tableView上的程序化浮动按钮

时间:2018-08-07 11:28:50

标签: ios swift uitableview floating-action-button

我正在尝试在tableViewController上创建一个浮动按钮,到目前为止,我的代码看起来像这样,但是Button停留在两个单元格之间,所以它没有浮动...

let button = UIButton(frame: CGRect(x: 150, y: 550, width: 75, height: 75))
button.backgroundColor = .yellow
button.setTitle("To Jobs", for: .normal)
button.addTarget(self, action: #selector(buttonAction), for: .touchUpInside)
self.view.addSubview(button)

1 个答案:

答案 0 :(得分:1)

这是因为UITableViewController中的 self.view = UITableView ,因此您需要实现scrollViewDidScroll

class TableViewController: UITableViewController {

    let button = UIButton(frame: CGRect(x: 150, y: 550, width: 75, height: 75))

    override func viewDidLoad() {
        super.viewDidLoad()

        button.backgroundColor = .yellow
        button.setTitle("To Jobs", for: .normal)
        self.view.addSubview(button)

    }

    override func scrollViewDidScroll(_ scrollView: UIScrollView) {

        button.frame.origin.y = 550 + scrollView.contentOffset.y
    }

}