我有一个静态单元格的UITableView。每个单元都有一些自定义标签。如果选中单元格,则其中的标签会自动设置为突出显示。我想在发生这种情况时将其文本更改为粗体。大约有50个标签,所以我不想拥有50个网点。任何想法我可以做到这一点?突出显示时将UILabel字体更改为粗体
-4
A
回答
0
好吧,我想通了。如果我使用didSelectRowAtIndexPath,则必须创建超过50个插座或切换到动态内容。相反,我在一个子类中覆盖UILabel的突出显示的属性并在那里进行更改。
class HighlightLabel: UILabel {
override var highlighted: Bool {
didSet {
if highlighted {
self.font = UIFont.boldSystemFontOfSize(self.font.pointSize)
} else {
self.font = UIFont.systemFontOfSize(self.font.pointSize)
}
}
}
}
0
你应该委托方法提供:
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
let cell = tableView.cellForRowAtIndexPath(indexPath)
for view in cell.contentView.subviews{
if view.isKindOfClass(UILabel) {
//Magic
}
}
}
并恢复到正常:
override func tableView(tableView: UITableView, didDeselectRowAtIndexPath indexPath: NSIndexPath) {
let cell = tableView.cellForRowAtIndexPath(indexPath)
for view in cell.contentView.subviews{
if view.isKindOfClass(UILabel) {
//Un-Magic
}
}
}
+0
没有。这需要创建网点。 –
相关问题
- 1. 将普通字体更改为粗体字体
- 2. 当点击时将字体更改为粗体 - HTML PHP
- 3. 更改字体样式(粗体,斜体,粗体斜体)在C#
- 4. 在代码C中将标签字体更改为粗体#
- 5. 为什么粗体显示为粗体的文本呈现为“超级粗体”?
- 6. Jekyll - 如何更改pygments语法突出显示字体家族?
- 7. 当字体为粗体时更改为大写字母并更改字体大小
- 8. 以粗体显示XSLT输出中的已更改元素
- 9. matlab字体重量设置为正常,但显示为粗体
- 10. iTextSharp Textfield将字体设置为粗体
- 11. C#RichTextBox更改选择为粗体或没有选择粗体
- 12. 更改checkboxGroupInput标签的字体标记(即粗体,斜体)
- 13. safari css粗体字体太粗体
- 14. htmlText不显示粗体或斜体字体
- 15. 以粗体显示必填字段
- 16. 如何将菜单项的字体从粗体更改为常规?
- 17. 如何在Android Studio 2.2 rc中将字体从粗体更改为正常
- 18. Ghostscript粗体字体
- 19. DevExpress.XtraEditors.CheckedComboBoxEdit在迁移后显示为粗体
- 20. 控制字体粗细而不更改字体大小
- 21. 当选择行时,将字体设置为粗体。 Jqgrid
- 22. 如何在iOS中的UILabel上设置粗体字体?
- 23. 使用网页字体时,字体粗体和粗体是否有区别?
- 24. UILabel自定义字体显示*错误*自定义字体
- 25. Select2正确显示粗体文本,但在输入时,粗体显示为html标记
- 26. 将文本字体加粗
- 27. 更改NSMutableAttributedString的字体大小而不删除粗体格式。
- 28. 允许用户更改描述中的字体和粗体
- 29. 如何粗体和更改图表的字体大小标题
- 30. 如何将鼠标悬停在asp.net按钮上时将字体更改为粗体?
您应该继承该单元格以更改选定的标签字体。 – deadbeef