将任意定位的按钮添加到UITableViewController

时间:2014-12-21 20:45:11

标签: ios uitableview swift storyboard

我有一个UITableViewController,我想在其右下角添加一个按钮。滚动时按钮会保持在那里,只是在桌子视图的前面。

我如何添加这样的按钮?我尝试使用按钮添加透明子视图,但它唯一改变的是删除我的tableview的分隔符(继承人我是如何尝试的,我将其添加到viewDidLoad

let transparentView = UIView(frame: self.view.frame)
transparentView.alpha = 0

let plusButton = UIButton(frame: CGRectMake(50, 50, 50, 50))
plusButton.imageView?.image = UIImage(named: "plus")
transparentView.addSubview(plusButton)
self.view.addSubview(transparentView)

1 个答案:

答案 0 :(得分:0)

在storyboard中,您可以在UITableView上方添加按钮,并使用约束对其进行定位。您可以在那里设置图像和所有内容。

如果您需要在代码中执行此操作,则只需将该按钮作为子视图添加到UITableViewController即可。如果你把它放在另一个视图中并将alpha设置为0,那么按钮会随着它的超视图消失。您可以使用PureLayout之类的内容将其保留在角落里。

let plusButton = UIButton(frame: CGRectMake(50, 50, 50, 50))
plusButton.imageView?.image = UIImage(named: "plus")
self.view.addSubview(plusButton)
plusButton.autoPinEdgeToSuperviewEdge(ALEdge.Right, withInset: 8)
plusButton.autoPinEdgeToSuperviewEdge(ALEdge.Bottom, withInset: 8)