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

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

使用AutoLayout以后view.frame尺寸不正确_第1张图片


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

使用AutoLayout以后view.frame尺寸不正确_第2张图片

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

你可能感兴趣的:(使用AutoLayout以后view.frame尺寸不正确)