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

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

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

参考资料:

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://xjtudll.cn/Exp/379/

标签: ios
分享给朋友:

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

金蝶K3老单原生字段设置必录

修改单据模板ICTemplate里对应的字段 select * from ICTemplate where FCaption like '%部门%' and FID = 'D01' 修改FMustInput字段,改为1,即true,则为必录...

PowerPCB5.01安装

PowerPCB5.01安装

软件下载地址:http://www.mcu123.com/news/Soft/embsof/pcb/200609/104.html我目前就是用的这个,暂时没发现什么问题。1、安装时选择“Node-locked with FLEXid Key(teal)”  ...

金蝶K3:自定义的万能报表位置

金蝶K3:自定义的万能报表位置

场景:客户再【会计总账管理系统】开发了一个万能报表【AAA】 后来因工作交接或者某些原因忘记这个AAA报表放在哪个子系统下了,由于K3子系统非常多,要逐个切换子系统来找自己建立的万能报表再哪里;非常麻烦:使用下面这段脚本查询:select b.FName,* from t_UserDefineRpt...

Android Studio:Your project path contains non-ASCII characters

Android Studio:Your project path contains non-ASCII characters

参考资料: http://stackoverflow.com/questions/32171968/your-project-path-contains-non-ascii-characters-android-studio 问题: Android Studio编译工程时,提示: Error:(1...

Keil新增STC 51型号

Keil新增STC 51型号

STC官网提供的方法: (详见:http://www.mcu-memory.com/) 备份KEIL安装目录下的UV2.CDB或者UV3.CDB文件(在文件夹UV2或者UV3里面),然后用STC提供的同名的CDB文件覆盖。 这种方法操作起来很简单,但缺点是在器件选型时,只能选择STC单片机,其他的都...

OKI单片机调试时如何修改变量值

OKI单片机调试时如何修改变量值

OKI的仿真器有个特点,只要重新load程序,哪怕程序不变,之前加的断点也全部清除。这点与tenx(十速)不同, tenx(十速)的仿真器只要不改变当前文件的程序,当前文件的断点依旧全部保留。 调试程序时,为了验证程序的准确性,需要不停的改变变量值,如果采用在程序里加赋值语句的方法,那必然会改变程序...

发表评论

访客

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