ios - UIImageView 宽度和 UIScreen 宽度

标签 ios swift uiimageview uiimage

这是我当前的情况,当使用此 self.feedUiView.frame.size.width 获取宽度时,我有一个全宽 UIImageView,它给出 584.0 但是当我获取设备屏幕的宽度时使用这个 UIScreen.mainScreen().bounds.size.width 它给了我 375.0。为什么imageview在屏幕上是完全拉伸(stretch)的,但与屏幕设备不一样。

谢谢!

最佳答案

确保您设置了适当的约束。

你应该在 viewDidAppear 中计算它,因为它是在 View 出现后调用的。

Viewdidload 在它出现之前被调用,因此它具有您在界面构建器中给出的基本宽度。

然后它在 didload 期间执行约束并根据约束调整大小,因此它是您可以从 viewdidAppear 知道的最终大小,因为在 viewdidload 中它只是计算约束。

希望这会有所帮助:)

关于ios - UIImageView 宽度和 UIScreen 宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37202192/

相关文章:

ios - UICollectionViewFlowLayoutAutomaticSize EXC_BAD_ACCESS

ios - 如何将注销按钮添加到我的 UITabBar

ios - 当 objectForKey ("Id") Id 不存在时崩溃?

ios - UIImageView 触摸方向旋转动画

ios - UIImage 不会在 UIView 运行转换上显示

ios - UIButton.addTarget 无法正常工作。好像是有时间限制的?

ios - 在 MapKit 中使用字母数字表示的自定义图钉

ios - 执行 `await` 后的 Swift 任务和等待/异步队列?

ios - UITextView 像 iMessage 一样作为 inputAccessoryView

ios - UIImageView 纵横比?