【问题标题】:Tableview header label alignment on centerTableview 标题标签对齐在中心
【发布时间】:2015-11-29 22:06:48
【问题描述】:

标签标题对齐是左对齐,但我希望居中。 我的约束有什么问题?

func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView?
{
    var title: UILabel = UILabel()

    title.text = sectionsArray[section]
    title.textColor = UIColor(red: 77.0/255.0, green: 98.0/255.0, blue: 130.0/255.0, alpha: 1.0)
    title.backgroundColor = UIColor(red: 225.0/255.0, green: 243.0/255.0, blue: 251.0/255.0, alpha: 1.0)
    title.font = UIFont.boldSystemFontOfSize(10)

    var constraint = NSLayoutConstraint.constraintsWithVisualFormat("H:[label]", options: NSLayoutFormatOptions.AlignAllCenterX, metrics: nil, views: ["label": title])

    title.addConstraints(constraint)

    return title
}

【问题讨论】:

    标签: ios uitableview header alignment constraints


    【解决方案1】:

    我认为您可能需要设置 UILabel 的 textAlignment 属性。即使它居中,我认为文本默认为左对齐。

    title.textAlignment = NSTextAlignment.Center
    

    Swift 4 中,Center 已重命名为小写。

    title.textAlignment = NSTextAlignment.center
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-09
      • 2020-11-20
      • 1970-01-01
      • 1970-01-01
      • 2020-10-10
      • 2017-04-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多