这是我当前的场景,我有一个全宽度的UIImageView,当我使用这个self.feedUiView.frame.size.width获得宽度时,它给了我584.0,但是当我使用这个UIScreen.mainScreen().bounds.size.width获得设备屏幕的宽度时,它给了我375.0。为什么图像视图与屏幕设备不一样,尽管图像视图在屏幕上是完全伸展的。
谢谢!
发布于 2016-05-13 06:11:19
确保设置了适当的约束。
您应该在viewDidAppear中计算它,因为它是在视图出现后调用的。
视图加载在出现之前被调用,因此它有您的基本宽度,这是在接口生成器中给出的。
然后,它根据约束在加载和调整大小时执行约束,因此您可以从viewdidAppear中知道它的最终大小,因为在viewdidload中,它只是计算约束。
希望这会有所帮助:)
发布于 2016-05-13 06:07:38
使用自动收费表。从superview设置feedUiView前导和尾随约束。
发布于 2016-05-13 06:13:10
这是因为在故事板中构建的视图在viewDidLayoutSubviews之前保持其框架。您应该在viewDidLayoutSubviews或viewDidAppear中检查这一点。
https://stackoverflow.com/questions/37202192
复制相似问题