我工作的一个界面原型,并正在使用故事板这样做。 原型的一部分涉及用于细胞的UITableView细节的UILabel设置为特定的颜色。 我想,以避免一个故事板内手动重新着色每个标签。
我发现我可以使用:
[[UILabel appearanceWhenContainedIn:[UITableViewCell class], nil]
setTextColor:[UIColor cyanColor]];
要更改标签的tableview细胞内出现。 有没有一种方法来进一步细化此代码只适用于具体实现代码如下标签? 目前,它的变化都为textLabel和UITableViewCell中的detailTextLabel。
谢谢!
您可以通过在详细视图继承细胞诱骗解决这个问题,然后使用
[[UILabel appearanceWhenContainedIn:[YOUR_UITableViewCell class], nil]
setTextColor:[UIColor other_colr]];
如果你想使用外观代理留着,你必须创建一个自定义表视图细胞和新的标签。
- 在故事板编辑器,您将UITableCell为“定制”的风格属性。
- 两个Label拖动到表格视图单元格并配置它就像你想要它。
- 创建自定义UITableViewCell继承一个新的类,并IBOutlets每一个标签。
- 在故事板编辑器中设置类表视图单元格刚刚创建的表视图单元格类的。 出口连接到标签。 其实这是不够的,因为你可以在故事板配置单元格的外观也是如此。 如果你想通过代码来配置标签,你必须执行以下步骤为好。
- 创建一个从继承的UILabel一个新的类,并使其保持不变。
- 回到故事板编辑器,并选择detailtextlabel和类更改为您刚刚创建的标签类。
如果您想了解如何创建自己的表的详细信息视图小区看到了IOS表视图编程指南
文章来源: iPhone iOS UILabel how to customize text color for UITableView detail text labels only?