iOS iOS Developer征服iOS

使用AutoLayout以后view.frame尺寸不正确

2016-06-21  本文已影响1390人  iManuQiao

1.我们在any any的布局中,拖动一个view到界面上。设置constraints。此时utilities侧栏里面尺寸页会显示这个view的尺寸。记住width值为560

2.然后我们切换any any 到iPhone视角。可以看到此时width为360。

3.然后我们在关联的controller里面实现viewdidload方法,在里面获取这个view的frame。选择在iPhone上运行,你期待的获取的frame应该width为360吧?然后实际上获得的是560。对,就是any any情况下的尺寸。那么我们如何获得正确的360宽度呢?

4.解决方法,实现-(void)viewDidLayoutSubviews,在这里获取view的frame,就能获得当前真正的尺寸了。

via:http://stackoverflow.com/questions/12527191/ios-autolayout-get-frame-size-width

上一篇 下一篇

猜你喜欢

热点阅读