1

こんにちは、プログラムで作成したボタンを static の下部に設定したいと思いますtableView。私が抱えている問題は、ボタンが小さい電話 (5 秒) の底にとどまることです。これは完全に問題ありません。しかし、6s Plus では、ボタンの下に白い領域が表示されます。ボタンが地面から少し上、または底の端から上にあることを意味します。ここに画像の説明を入力

これは私がボタンを設定する方法です

func tableView(tableView: UITableView, viewForFooterInSection section: Int) -> UIView?

    let footerView = UIView()
    footerView.frame = CGRectMake(0, 0, CGRectGetWidth(self.view.frame), 50)
    footerView.backgroundColor = UIColor.redColor()

    let buttonNext = UIButton(type: UIButtonType.System)
    buttonNext.frame = CGRectMake(0, 0, CGRectGetWidth(self.view.frame), 50)
    buttonNext.translatesAutoresizingMaskIntoConstraints = false
    buttonNext.setTitle("NEXT", forState: UIControlState.Normal)
    buttonNext.backgroundColor = UIColor.blueColor()

    footerView.addSubview(buttonNext)

    footerView.layoutIfNeeded()
    return footerView

}

func tableView(tableView: UITableView, heightForFooterInSection section: Int) -> CGFloat {
    return 50
}
4

1 に答える 1

0

セクションの最後ではなく、テーブルの下部にフッターが必要なようです。この場合、テーブルのtableFooterViewプロパティを使用する必要があります。viewDidLoad(または他の場所で)次のコードを使用してこれを行うことができます。

let footerView = UIView()
footerView.frame = CGRectMake(0, 0, CGRectGetWidth(self.view.frame), 50)
footerView.backgroundColor = UIColor.redColor()

let buttonNext = UIButton(type: UIButtonType.System)
buttonNext.frame = CGRectMake(0, 0, CGRectGetWidth(self.view.frame), 50)
buttonNext.translatesAutoresizingMaskIntoConstraints = false
buttonNext.setTitle("NEXT", forState: UIControlState.Normal)
buttonNext.backgroundColor = UIColor.blueColor()
tableView.tableFooterView = footerView
于 2016-03-16T23:50:45.517 に答える