如何垂直对齐tableview标题swift中的文本

时间:2017-03-23 03:24:23

标签: ios uitableview alignment

这是我尝试过的。

func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
    let header = view as? UITableViewHeaderFooterView
    header?.textLabel!.frame = CGRect(x: 0, y: 25, width: tableView.frame.size.width, height: 50)
    header?.textLabel?.text = "Testing"
    header?.textLabel?.textColor = UIColor.gray
    header?.textLabel?.font = UIFont(name: "Avenir-Book", size: 12)
    return header
}

仍然无法在节标题中垂直对齐文本。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

首先你的初始化是错误的,检查header的值总是为零,尝试使用此代码,你也可以创建自定义标题视图,并且是更好的方法

 func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
    let header = UITableViewHeaderFooterView()

        for view in (header.subviews) {
            view.removeFromSuperview()
        }

    let label = UILabel(frame: CGRect(x: 0, y: 25, width: tableView.frame.size.width, height: 50))

    label.text = "Testing"
    label.textColor = UIColor.gray
    label.font = UIFont(name: "Avenir-Book", size: 12)
    header.addSubview(label)
    header.bringSubview(toFront: label)
    return header

}

我希望这能帮到你,最好的问候