美文网首页iOS iOS Developer征服iOS
使用AutoLayout以后view.frame尺寸不正确

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

作者: iManuQiao | 来源:发表于2016-06-21 16:52 被阅读1390次

    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

    相关文章

      网友评论

      • feng_dev:我想问下,size Classes 是不是现在已经没了?

      本文标题:使用AutoLayout以后view.frame尺寸不正确

      本文链接:https://www.haomeiwen.com/subject/hajgdttx.html