2

在 iOS 7 下可以查看 NavigationBar 和 statusBar

我怎样才能发现 UIViewController 在哪里(在什么 CGPoint 中)变得可见。

在此处输入图像描述

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

4

2 回答 2

2

您可以在 viewDidLoad 方法中添加以下方法代码并尝试

if ([self respondsToSelector:@selector(edgesForExtendedLayout)]) {
        self.edgesForExtendedLayout = UIRectEdgeNone;
}
于 2013-10-15T11:24:25.577 回答
0

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

于 2013-10-15T07:53:38.263 回答