OC

Knowledge OS
主帖 5 条回复

ios7 sdk下,Viewcontroller的view.frame为什么会有orign.y的值是64?

aazhou aazhou · 2013年09月23日 · 阅读 3 · 无人欣赏。

为什么现在我的ViewController的View的frame = (0 64; 320 504),为什么默认会有64的margin,怎么破。我使用了self.edgesForExtendedLayout = UIRectEdgeNone;

回复

5 条
#2
terryso
2013年09月23日

我只知道navigationbar加状态栏刚好64

#3
sycx
2013年09月24日

因为iOS 7下所有ViewController都是Fullscreen的...

你的ViewControllers Push到UINavigationController里,edgesForExtendedLayout又设置为 UIRectEdgeNone, 那自然view Y坐标就是20+44 = 64啊!

#4
aazhou
2013年09月24日

3楼 @sycx 我的NavigationController是 addsubView的方式加入的,第一页面Y为64,但PUSH到下一个页面就是0了。很奇怪。

#5
riven
2013年09月24日

详情请见这篇Blog http://blog.jaredsinclair.com/post/61507315630/wrestling-with-status-bars-and-navigation-bars-on-ios-7

登录 或者 注册