iPhone的iOS UILabel如何自定义文本颜色的UITableView细节文本标签只?
我正在制作一个界面原型,并正在使用一个故事板来做到这一点。 部分原型涉及将UITableView单元格的详细UILabel设置为某种颜色。 我想避免在故事板中手动重新着色每个标签。
我发现我可以使用:
[[UILabel appearanceWhenContainedIn:[UITableViewCell class], nil] setTextColor:[UIColor cyanColor]];
改变tableview单元格中标签的外观。 有没有办法进一步完善这个代码只适用于详细tableview标签? 目前它改变了UITableViewCell的textLabel和detailTextLabel。
谢谢!
你可以通过在细节视图中inheritance单元格,然后使用
[[UILabel appearanceWhenContainedIn:[YOUR_UITableViewCell class], nil] setTextColor:[UIColor other_colr]];
如果你想继续使用外观代理,你将不得不创build一个自定义表格视图单元格和一个新的标签。
- 在故事板编辑器中,将UITableCell的样式属性设置为“自定义”。
- 将两个标签拖到表格视图单元格中,并按照需要进行configuration。
- 创build一个从UITableViewCellinheritance的新类,并为每个标签创buildIBOutlets。
- 在故事板编辑器中,将表视图单元格的类设置为刚创build的表视图单元格类。 将sockets连接到标签。 其实这就足够了,因为你可以configuration故事板中单元格的外观。 如果要通过代码configuration标签,则还必须执行以下步骤。
- 创build一个从UILabelinheritance的新类,并保持原样。
- 回到故事板编辑器并selectdetailtextlabel并将类更改为刚刚创build的标签类。
如果你想了解更多关于如何创build你自己的表格视图单元的信息,请参阅IOS的表格视图编程指南
[cell.detailTextLabel setTextColor:[UIColor redColor]];