iPhone iOS UILabel如何仅为UITableView详细文本标签自定义文本颜色?

时间:2012-06-13 15:27:15

标签: objective-c ios colors uilabel appearance

我正在研究界面原型,并且正在使用故事板来实现这一目标。原型的一部分涉及将UITabel UITabel细胞的细节设置为某种颜色。我想避免手动重新着色故事板中的每个标签。

我发现我可以使用:

[[UILabel appearanceWhenContainedIn:[UITableViewCell class], nil] 
 setTextColor:[UIColor cyanColor]];

更改tableview单元格中标签的外观。 有没有办法进一步优化此代码以仅应用于详细的tableview标签?目前它更改了UITableViewCell的textLabel和detailTextLabel。

谢谢!

2 个答案:

答案 0 :(得分:4)

你可以通过在详细信息视图中继承单元格来解决这个问题,然后使用

[[UILabel appearanceWhenContainedIn:[YOUR_UITableViewCell class], nil] 
 setTextColor:[UIColor other_colr]];

答案 1 :(得分:0)

如果要继续使用外观代理,则必须创建自定义表格视图单元格和新标签。

  1. 在情节提要编辑器中,您将UITableCell的样式属性设置为“自定义”。
  2. 将两个标签拖到表格视图单元格中,然后按照您的需要进行配置。
  3. 创建一个继承自UITableViewCell的新类,并为每个标签创建IBOutlets。
  4. 在storyboard编辑器中,将表视图单元格的类设置为刚创建的表视图单元类。将插座连接到标签。实际上这已经足够了,因为您也可以在故事板中配置单元格的外观。如果要通过代码配置标签,还必须执行以下步骤。
  5. 创建一个继承自UILabel的新类,并保持原样。
  6. 返回故事板编辑器并选择detailtextlabel并将类更改为您刚刚创建的标签类。
  7. 如果您想了解有关如何创建自己的表格视图的更多信息,请参阅Table View Programming Guide for IOS