首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UIImageView宽度和UIScreen宽度

UIImageView宽度和UIScreen宽度
EN

Stack Overflow用户
提问于 2016-05-13 05:56:15
回答 5查看 227关注 0票数 1

这是我当前的场景,我有一个全宽度的UIImageView,当我使用这个self.feedUiView.frame.size.width获得宽度时,它给了我584.0,但是当我使用这个UIScreen.mainScreen().bounds.size.width获得设备屏幕的宽度时,它给了我375.0。为什么图像视图与屏幕设备不一样,尽管图像视图在屏幕上是完全伸展的。

谢谢!

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2016-05-13 06:11:19

确保设置了适当的约束。

您应该在viewDidAppear中计算它,因为它是在视图出现后调用的。

视图加载在出现之前被调用,因此它有您的基本宽度,这是在接口生成器中给出的。

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

希望这会有所帮助:)

票数 0
EN

Stack Overflow用户

发布于 2016-05-13 06:07:38

使用自动收费表。从superview设置feedUiView前导和尾随约束。

票数 0
EN

Stack Overflow用户

发布于 2016-05-13 06:13:10

这是因为在故事板中构建的视图在viewDidLayoutSubviews之前保持其框架。您应该在viewDidLayoutSubviewsviewDidAppear中检查这一点。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37202192

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档