我有一个嵌入在导航和tabbar viewcontroller中的viewcontroller。我假设self.view几何上是从导航栏底部和标签栏顶部开始的边界。这是我在网上看到的。通过viewWillAppear
调整视图大小以从高度减去制表符和导航栏。但是,这对我来说不会发生。当我注销我的视图框架时,它是相同的...... {{0, 0}, {375, 667}}
。在viewDidLoad
,viewDidLayoutSubview
,willAppear
中,DidAppear是同一帧。因此,如果我使用框架(0,0,screenWidth, 200)
将imageView作为self.view的子视图。导航栏显示该imageView被遮挡。在我看来,这不是标准行为。
答案 0 :(得分:0)
如果你想让你的UIViewController从导航栏下面开始把它放在viewDidLoad上:
self.edgesForExtendedLayout = UIRectEdgeNone;