英语轻松读发新版了,欢迎下载、更新

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

aazhou 发布于 2013年09月23日
无人欣赏。

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

共5条回复
tinyfool 回复于 2013年09月23日

不懂 @sycx 老师入

terryso 回复于 2013年09月23日

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

sycx 回复于 2013年09月24日

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

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

aazhou 回复于 2013年09月24日

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

riven 回复于 2013年09月24日

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

登录 或者 注册