我推视图控制器(mainVC
)并添加一些子视图。这些视图中的大部分都是按需构建的,因为用户采取了一些操作。边界和框架大小在viewDidLoad
当我构建每个视图时,我参考mainVC.view.bounds
来确定视图的大小。那些建立在需求上的尺寸很好,但第一个(我在viewDidLoad
中添加的)似乎没有考虑隐藏的导航栏或非隐藏的工具栏 - 我不确定哪一个。
其他问题似乎可以确保viewDidLoad是指向边界并添加这些子视图的正确位置。我误解了吗?测井产生以下:
在viewDidLoad
边界高度是548
在viewWillAppear
边界高度是460(-44×2)。在viewWillAppear
我隐藏了导航栏,但前后的高度是一样的。
在以后的所有时间,边界高度是504(-44 x 1)。
为什么边界高度在我试图在viewDidLoad
中读取它时没有更新?
我认为当第一次加载笔尖时,视图就是您设置的任意大小。当它作为窗口的子视图结束时,系统会根据它所在的位置(我假设)调整它的大小。请注意,没有“硬”大小 - 我启用了共享功能,因此视图比正常情况下缩短了20个像素。 –