我使用NavigationController将UIView放到ViewController的视图中。
并将新UIView的约束设置为Top Space到TopLayoutGuide:0,超前视图的前导空间:0到superview的尾随空间:0和底部空间到底部LayoutGuide:0。
因此,在IB中,新的UIView看起来很好,我的意思是它位于导航栏的顶部并填充其余部分。
但是,在Objective-C中,我输出了NS.for self.view.frame.size和新的UIView的frame.size。我预计新UIView的高度小于self.view的高度因为新的UIView的顶部来自导航栏,而self.view覆盖了所有区域。
但结果对他们两个都是相同的高度。这使得新UIView上的内容放错了地方。
你有什么好的解决方案吗?
谢谢。
答案 0 :(得分:0)
在viewDidLauoutSubviews上编写代码解决了这个问题。