我有一个自定义视图,该视图将添加到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的顶部填充消失。如何始终将视图顶部限制在导航栏下方?
答案 0 :(得分:0)
不要依靠safeAreaLayoutGuide
方法中的viewDidLoad
-因为视图尚未在那里布局。如果您在viewDidLayoutSubviews
中(假设)执行此操作,则应该获得有效值。