可以在NavigationBar和statusBar
下我如何发现UIViewController在哪里(在CGPoint中)变得可见。
所以在图像上你可以看到,绿色的视图出现在我的controller.view的顶部。我希望这个视图出现在NavigationBar的底部。如何确定controller.view中的CGPoint等于NavigationBar的底部。所以View不能从屏幕顶部开始,而NavigationBar有时会消失,所以greenView的出现坐标可以改变,这就是为什么我需要知道viewcontroller.view坐标系中NavigationBar底部的坐标
答案 0 :(得分:2)
您可以在viewDidLoad方法中添加以下方法代码,然后尝试
if ([self respondsToSelector:@selector(edgesForExtendedLayout)]) {
self.edgesForExtendedLayout = UIRectEdgeNone;
}
答案 1 :(得分:0)
故事板中的topLayoutGuide
就是为此而制作的。您也可以通过self.topLayoutGuide
以编程方式(在视图控制器中)访问它。