tableviewcontroller拉伸按钮(斯威夫特)?

时间:2015-07-26 20:22:56

标签: ios swift constraints tableview

我在一个视图中有一个按钮,它位于tableview(UITableViewController)的页脚中。当我尝试将以下代码应用于按钮时,为什么按钮会拉伸?

enter image description here

我申请代码:

override func viewWillAppear(animated: Bool) {
    super.viewWillAppear(animated)

    // Make footerview so it fill up size of the screen
   // The button is aligned to bottom of the footerview 
   // using autolayout constraints
    self.tableView.tableFooterView = nil
    self.footerView.frame = CGRectMake(0, 0, self.view.frame.size.width, self.tableView.frame.size.height - self.tableView.contentSize.height - self.footerView.frame.size.height)
    self.tableView.tableFooterView = self.footerView
}

我正在关注这个问题的答案:

Add button on top of UITableViewController (Swift)

谢谢!

1 个答案:

答案 0 :(得分:0)

如果您仔细阅读了问题(您发布的链接),您可以看到他调整视图大小以占用桌面后剩余的剩余部分。您的按钮与您的视图大小相同,这就是它拉伸的原因。您需要添加约束,将按钮绑定到视图的底部,而不是顶部。因为如果将顶部和底部都绑定到视图,它将会拉伸。 这是一个例子。 1.当您没有将按钮绑定到顶部时。请注意,在约束中,我没有任何指定按钮顶部的约束。

enter image description here

  1. 将按钮绑定到视图顶部时。在这里,我设置了一个约束,将按钮顶部绑定到视图顶部。它拉伸我的按钮占据整个空间作为视图(类似于你的情况)
  2. enter image description here

    希望这会有所帮助。 :)