ios - 来自 TabView 栏或导航栏的 NSLayoutConstraint

标签 ios swift uitableview nslayoutconstraint

我正在处理 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/

相关文章:

uitableview - 我无法让我的 UITableView 快速重新加载数据

ios - 禁用所有 UITableViewCells 用户交互

html - 如何使用 metatag 在 ios 设备的移动网站上禁用缩放?

ios - 应用目标名称中的非 ASCII 字符

ios - 链接器命令失败(Apple Mach-O)

swift - 将存储在对象中的uipickerview添加到viewcontroller的 View 中

iphone - 缩放 UIScrollView contentSize 以适应内部具有可变高度 UITableView 的 UIView

iphone - 将一个对象插入多个关系 - IOS Core Data

iphone - nsfetchedresultscontroller 实现令人困惑

ios - Swift - UITableView 不放置 UIimage=nil