我有一個靜態單元格的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. 的UILabel字體:粗體和斜體
- 4. 更改字體樣式(粗體,斜體,粗體斜體)在C#
- 5. 如何在Select2中將字體更改爲粗體字
- 6. UILabel突出顯示文字
- 7. 在代碼C中將標籤字體更改爲粗體#
- 8. Python PyQt5 QTabWidget將TabText字體樣式更改爲粗體
- 9. 爲什麼粗體顯示爲粗體的文本呈現爲「超級粗體」?
- 10. 將文本樣式更改爲粗體
- 11. UILabel動畫更改字體
- 12. 在Windows中,字體顯示爲斜體,但linux始終顯示爲粗體
- 13. 當字體爲粗體時更改爲大寫字母並更改字體大小
- 14. Jekyll - 如何更改pygments語法突出顯示字體家族?
- 15. 以粗體顯示XSLT輸出中的已更改元素
- 16. matlab字體重量設置爲正常,但顯示爲粗體
- 17. iTextSharp Textfield將字體設置爲粗體
- 18. C#RichTextBox更改選擇爲粗體或沒有選擇粗體
- 19. jasperreports - pdf字體粗體僅顯示正常字體
- 20. 向UILabel添加粗體
- 21. 如何以粗體突出顯示重複行excel vba
- 22. 將粗體標記中的文字用粗體表示
- 23. 更改表格單元格字體爲粗體
- 24. 安卓顯示HTML代碼,自定義字體爲粗體
- 25. NSAttributedString將樣式更改爲粗體而不更改pointSize?
- 26. 更改checkboxGroupInput標籤的字體標記(即粗體,斜體)
- 27. safari css粗體字體太粗體
- 28. 懸停顯示時更改字體(粗體/斜體):表格單元格縮小寬度
- 29. 當parse = TRUE時,將geom_text更改爲粗體
- 30. 如何更改粗體文字顏色
您應該繼承該單元格以更改選定的標籤字體。 – deadbeef