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
网友评论