iOS 7点结束NavigationBar在viewController坐标中

时间:2013-10-15 07:37:07

标签: iphone ios objective-c uiviewcontroller

iOS 7视图中的

可以在NavigationBar和statusBar

我如何发现UIViewController在哪里(在CGPoint中)变得可见。

enter image description here

所以在图像上你可以看到,绿色的视图出现在我的controller.view的顶部。我希望这个视图出现在NavigationBar的底部。如何确定controller.view中的CGPoint等于NavigationBar的底部。所以View不能从屏幕顶部开始,而NavigationBar有时会消失,所以greenView的出现坐标可以改变,这就是为什么我需要知道viewcontroller.view坐标系中NavigationBar底部的坐标

2 个答案:

答案 0 :(得分:2)

您可以在viewDidLoad方法中添加以下方法代码,然后尝试

if ([self respondsToSelector:@selector(edgesForExtendedLayout)]) {
        self.edgesForExtendedLayout = UIRectEdgeNone;
}

答案 1 :(得分:0)

故事板中的topLayoutGuide就是为此而制作的。您也可以通过self.topLayoutGuide以编程方式(在视图控制器中)访问它。