在Storyboad中,一个ViewController,经过Editor In/Navigation Controller操作, 引入了Navigation Bar,为什么视图的frame没有发生变化 frame(0.000000,0.000000,320.000000,568.000000), 我觉得应该变成这样 frame(0.000000,44.000000,320.000000,524.000000) // 524 = 568- 44(NavigationBar.height)
iOS7开始Navigation Bar有两种模式,一种是和以前一样占据屏幕最上方44个points,另一种是悬浮在当前的view controller上的。只要设置view controller的edgesForExtendedLayout属性就能转换这两种方式。
Tab Bar也是同理
3楼 @qianshijia 我用的是Xcode5.1+iOS7.1,并没有找到view controller 的edgesForExtendedLayout属性 取消NavigationBar的translucent属性,view.frame(0,44,320,524)。 谢谢你们的回答。😄
3楼 @qianshijia 真是太感谢你了,之前使用ODRefreshControl这个下拉框架,下拉视图的位置老是不对,就是相差了顶部导航的44个point。现在我设置了edgesForExtendedLayout这个属性,终于正常了。