如何在表格视图单元格的内容视图中居中 UILabel?
Posted
技术标签:
【中文标题】如何在表格视图单元格的内容视图中居中 UILabel?【英文标题】:How to center UILabel in the Content View of a tableview cell? 【发布时间】:2018-10-21 11:08:09 【问题描述】:我无法在表格视图单元格中将 UILabel 居中。我在原型单元格中设置了约束,一切似乎都很好,但是在运行时标签实际上显示在单元格的左侧。知道为什么会发生这种情况以及如何解决吗?
它在 xCode 中的样子
当在我的 iPhone 上运行时
【问题讨论】:
【参考方案1】:尽管我讨厌回答我自己的问题,但我会把它留在这里,也许将来会对某人有所帮助......
问题已使用this 解决。 tableview 单元格有自己的类。 内容视图必须设置为 UIView 而不是自定义类。单元格本身仍然保留您的自定义类的属性。
【讨论】:
【参考方案2】:首先选择标签,然后转到Align
并选择Vertically in Container
。它会为您完成工作。
您可以以编程方式执行 -
yourlabelName.textAlignment = NSTextAlignment.center
或
cell.textLabelName?.textAlignment = .center
【讨论】:
其实我都试过了,但问题出在 contentview 的类上。它设置为我的自定义类而不是 UIView。无论如何感谢您的回答!【参考方案3】:您似乎填写了错误的标签。确保将值设置为 myLabel
、cell.myLabel.text = "9:00"
,而不是 cell.textLabel?.text
。
【讨论】:
以上是关于如何在表格视图单元格的内容视图中居中 UILabel?的主要内容,如果未能解决你的问题,请参考以下文章