首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用自动布局获得实际大小的UIView

如何使用自动布局获得实际大小的UIView
EN

Stack Overflow用户
提问于 2014-12-26 13:45:37
回答 7查看 35.3K关注 0票数 40

我是一个新的开发者iOS。

我使用自动布局。

我有个问题。在约束之后,我不能得到UIView的实际大小。

例如,当我想要获取带约束的UIView的大小时

代码语言:javascript
复制
self.container.frame.size.height

对于所有设备大小,它总是返回550。但是当我在不同的设备上运行它时,我可以看到它有不同的大小。

谢谢

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2014-12-26 13:48:37

最简单的解决方案是在-viewDidAppear:中运行该代码(在运行自动布局之后)。

票数 16
EN

Stack Overflow用户

发布于 2015-04-07 11:52:43

在“获取实际大小代码”之前,插入以下代码:

代码语言:javascript
复制
[view setNeedsLayout];
[view layoutIfNeeded];
票数 54
EN

Stack Overflow用户

发布于 2015-07-06 22:28:24

由于每个人都假设访问是通过UIViewController完成的,而不是在UIView子类中完成的,所以答案并不是真正有用的。获取UIView子类的正确大小的正确方法是在layoutSubviews中。

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

https://stackoverflow.com/questions/27653247

复制
相关文章

相似问题

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