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

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

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

参考资料:

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的实际宽度” 的相关文章

浅谈单片机程序设计中的“分层思想”

    网络转载,出处未知,收藏甚久。     分层的思想,并不是什么神秘的东西,事实上很多做项目的工程师本身自己也会在用。看了不少帖子都发现没有提及这个东西,然而分层结构确是很有用的东西,参透后会有一种恍然大悟的感觉。如果说我不懂LCD...

Android Studio删除Module

Android Studio删除Module

Android studio添加了一个module,结果添加错了,要删除才行,搞了半天不知道怎么弄。研究了很久,才搞清楚。 1 首先右键你要删除的Module。 2 我们往下看找到open module settings 3 弹出如图示的窗口 4 接着我们点击那个“-”...

数模转换器主要技术指标

数模转换器主要技术指标

分辨率 指DAC能分辨的最小输出模拟增量,取决于输入数字量的二进制位数。 也可用DAC能分辨出来的最小输出电压1 LSB与最大输出电压FSR之比定义分辨率。 分辨率通常用数字量的位数表示,一般为8位、12位、16位等。一个n位的DAC所能分辨的最小电压增量定义为满量程值的2-n倍。例如,满...

VSPD + Keil 实现串口的仿真调试

VSPD + Keil 实现串口的仿真调试

VSPD顾名思义就是在本本上虚拟串口,实际上这个软件做的就是虚拟出一对已经互联的串口。 上面就是虚拟出来了com3和com4,而且已经交叉(默认)连接了,这样相当于本本的com3、com4在外面已经连好了,下面要做的就是在内部分别赋予com3和com4所属终端了。 com4—&mda...

PDF factory pro Server Edition注册教程

PDF factory pro Server Edition注册教程

问题: 有注册码,但是找不到输入注册码的地方 版本:pdf Factory pro Server Edition 5.2.5 环境: Windows server 2008 R2 网上说试着打印一个文件,就会弹出注册窗口,实际没用。这个方法估计是针对单机版,不是服务器版的。 解决办法: 1、打开控...

对于不返回任何键列信息的 selectcommand 不支持 updatecommand 的动态 sql 生成

https://www.cnblogs.com/xuqiang/archive/2010/03/07/1953720.html 大家知道,DataSet保存的数据是位于服务器内存里面的原数据库的“副本”。所以用DataSet更新数据的过程就是先对“副本&rdquo...

发表评论

访客

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