这是我当前的情况,当使用此 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/