当前位置:首页 > 技术心得 > 正文内容

ios:autolayout下如何获取UIView的实际宽度

xjtudll11年前 (2015-12-31)技术心得18700

参考资料:

http://stackoverflow.com/questions/27653247/how-to-get-real-size-uiview-with-autolayout

问题:

在storyboard里放了一个UIView,并使用autolayout来约束其宽度。为了获取其实际宽度,我在viewDidLoad里使用了self.container.frame.size.height,但是发现得到的宽度永远是550。显然,这不是其真实的宽度。

原因:

viewDidLoad执行时,autoLayout并没有运行,因此,在viewDidLoad里无法获取实际宽度。

解决办法:

在viewDidAppear里获取宽度(这时候autoLayout已经运行了),或者在viewDidLayoutSubviews ,layoutSubviews获取宽度

扫描二维码推送至手机访问。

版权声明:本文由鸟的天空发布,如需转载请注明出处。

本文链接:http://www.xjtudll.cn/Exp/379/

标签: ios
分享给朋友:

“ios:autolayout下如何获取UIView的实际宽度” 的相关文章

黑群晖:certificate has expired or is not yet valid

https://blog.csdn.net/weixin_54655073/article/details/138663733 sudo -imv /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ca-certificates.crt.baksud...

金蝶K3 怎么实现一个物品 对应多个供应商

金蝶K3 怎么实现一个物品 对应多个供应商

在基础资料里面的采购管理这一块,可以设定每个供应商供应的产品,而且每个供应商的产品可以重复。 虽然会有提示,确定就是了 没问题的...

如何扩展SyntaxHighlighter

    在做这个工作之前,你需要对JavaScript有比较深入的了解,尤其需要熟悉正则表达式。如果网络已经存在你需要拓展的加亮库,那就不用自己搞了,直接选用。另外,如果你需要拓展的语言跟已经存在的加亮库类似,那么可以修改它。比如,C51是在C上扩展而成,所以我们可以选...

浅析电波表——英国MSF码

浅析电波表——英国MSF码

参考文献: http://en.wikipedia.org/wiki/Time_from_NPL http://www.npl.co.uk/science-technology/time-frequency/time/products-and-services/msf-radio-time-sig...

如何通过程序清除蓝牙缓存的设备名称?

http://stackoverflow.com/questions/10793761/how-to-programmatically-clear-the-bluetooth-name-cache-in-android 现象: 一个已经配对过的蓝牙设备,修改名称之后,手机上显示的依旧是以前的名称,并...

PHP安装之后没有php.ini文件

问题: 多数教程都说修改php.ini,但是在安装目录里找了半天,根本没有php.ini,只有: php.ini-development php.ini-production 答案: 其实php.ini就是上述两个文件任选一修改而来。 当然,测试的话更合适的是php.ini-develo...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。