ios:autolayout下如何获取UIView的实际宽度
参考资料:
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获取宽度