我正在处理 Swift 中的约束,并且有一个真正令人烦恼的问题是设置导航栏和选项卡栏的距离。有没有办法设置一个约束,使其与顶部(包括导航标题)(或底部(包括选项卡栏))保持一定距离,而不是屏幕最左上角的真实(0,0)?下面的示例代码只是为了向您展示我正在处理的内容。
让viewsDictionary = [“tableView”:tableView,“changeDirectionButton”:changeDirectionButton,“adBanner”:appleAd]
self.view.addSubview(tableView)
self.view.addSubview(changeDirectionButton)
self.view.addSubview(appleAd)
let view_constraint_H = NSLayoutConstraint.constraintsWithVisualFormat(
"H:|-[changeDirectionButton(60)]",
options: NSLayoutFormatOptions(0), metrics: nil, views: viewsDictionary)
let view_constaint_H2 = NSLayoutConstraint.constraintsWithVisualFormat(
"H:|[tableView]|",
options: NSLayoutFormatOptions(0), metrics: nil, views: viewsDictionary)
let view_constraint_V = NSLayoutConstraint.constraintsWithVisualFormat(
"V:|-70-[changeDirectionButton(60)]-[tableView][adBanner]-60-|",
options: NSLayoutFormatOptions(0), metrics: nil, views: viewsDictionary)
self.view.addConstraints(view_constraint_V)
self.view.addConstraints(view_constraint_H)
self.view.addConstraints(view_constaint_H2)
最佳答案
对于底部和顶部,我添加了:
super.edgesForExtendedLayout = UIRectEdge.Top & UIRectEdge.Bottom
有效
关于ios - 来自 TabView 栏或导航栏的 NSLayoutConstraint,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31416515/