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

Objective c iPhone iOS UILabel如何仅为UITableView详细信息文本标签自定义文本颜色?,objective-c,ios,colors,uilabel,appearance,Objective C,Ios,Colors,Uilabel,Appearance,我正在开发一个界面原型,并使用故事板来实现。原型的一部分涉及将UITableView单元格的细节UILabel设置为特定颜色。我希望避免必须手动重新命名故事板中的每个标签 我发现我可以使用: [[UILabel appearanceWhenContainedIn:[UITableViewCell class], nil] setTextColor:[UIColor cyanColor]]; 更改tableview单元格中标签的外观。是否有办法进一步细化此代码,使其仅适用于详图tablevi

我正在开发一个界面原型,并使用故事板来实现。原型的一部分涉及将UITableView单元格的细节UILabel设置为特定颜色。我希望避免必须手动重新命名故事板中的每个标签

我发现我可以使用:

[[UILabel appearanceWhenContainedIn:[UITableViewCell class], nil] 
 setTextColor:[UIColor cyanColor]];
更改tableview单元格中标签的外观。是否有办法进一步细化此代码,使其仅适用于详图tableview标签?目前,它同时更改UITableViewCell的textLabel和detailTextLabel


谢谢大家!

您可以在细节视图中对单元格进行子类化,然后使用

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

您可以通过在细节视图中对单元格进行子类化,然后使用

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

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

在情节提要编辑器中,将UITableCell的“样式”属性设置为“自定义”。 将两个标签拖动到“表视图”单元,并根据需要对其进行配置。 创建从UITableViewCell继承的新类,并为每个标签创建IBOutlets。 在序列图像板编辑器中,将“表视图”单元的类设置为刚创建的“表视图”单元类。将插座连接到标签上。实际上,这已经足够了,因为您还可以配置故事板中单元格的外观。如果要通过代码配置标签,还必须执行以下步骤。 创建一个从UILabel继承的新类,并保持原样。 返回到情节提要编辑器,选择detailtextlabel并将该类更改为刚刚创建的label类。
如果需要有关如何创建自己的表格视图单元格的详细信息,请参见

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

在情节提要编辑器中,将UITableCell的“样式”属性设置为“自定义”。 将两个标签拖动到“表视图”单元,并根据需要对其进行配置。 创建从UITableViewCell继承的新类,并为每个标签创建IBOutlets。 在序列图像板编辑器中,将“表视图”单元的类设置为刚创建的“表视图”单元类。将插座连接到标签上。实际上,这已经足够了,因为您还可以配置故事板中单元格的外观。如果要通过代码配置标签,还必须执行以下步骤。 创建一个从UILabel继承的新类,并保持原样。 返回到情节提要编辑器,选择detailtextlabel并将该类更改为刚刚创建的label类。
如果您想了解有关如何创建自己的表视图单元格的更多信息,请参见

我需要自定义UITableViewCell中的两个标签之一-详细信息标签。如果我将一个单元格分为子类,两个标签仍将出现在该单元格中。使用自定义容器的子类化似乎太麻烦了,因为文本/细节标签知道如何通过调整自身大小来共享单元格中的可用空间。用于详细信息标签的自定义容器可能会禁用此功能此代码不适用于我,导致应用程序崩溃。[[UILabel AppearanceWhen contained in:[UIAbbarItem class],nil]setTextColor:color\u app\u green];因为“uitabaritem不符合UIAppearanceContainer协议”,我需要自定义UITableViewCell中的两个标签之一-详细标签。如果我将一个单元格分为子类,两个标签仍将出现在该单元格中。使用自定义容器的子类化似乎太麻烦了,因为文本/细节标签知道如何通过调整自身大小来共享单元格中的可用空间。用于详细信息标签的自定义容器可能会禁用此功能此代码不适用于我,导致应用程序崩溃。[[UILabel AppearanceWhen contained in:[UIAbbarItem class],nil]setTextColor:color\u app\u green];因为“uitabaritem不符合UIAppearanceContainer协议”