以编程方式布局视图时,UIViewController中的前20px填充

时间:2018-12-24 08:43:04

标签: uiview uiviewcontroller safearealayoutguide uinavigation

我有一个自定义视图,该视图将添加到viewDidLoad()的视图控制器中-

var customView : CustomView = CustomView()

override func viewDidLoad(){
  super.viewDidLoad()
  self.view.addSubView(customView)
  customView.topAnchor.constraint(equalTo : view.safeAreaLayoutGuide.topAnchor).isActive = true //Tried this but nothing happens
 }

我在视图顶部有一个奇怪的20px填充。我希望自定义子视图从导航栏下面开始。我已经尝试了多种方法,但是无法使20px的顶部填充消失。如何始终将视图顶部限制在导航栏下方?

1 个答案:

答案 0 :(得分:0)

不要依靠safeAreaLayoutGuide方法中的viewDidLoad-因为视图尚未在那里布局。如果您在viewDidLayoutSubviews(假设)执行此操作,则应该获得有效值。