当单元格中有复选标记时,将标签设为蓝色

JoJ*_*oJo 3 cocoa-touch ios

我知道如何把复选标记作为acessoryView我的UITableViewCell.与"设置"应用不同,textLabel当旁边有复选标记时,我不会变为蓝色.是否有一个简单的样式属性我必须为此设置或我被迫手动更改textColor属性textLabel?如果后者是真的,这个特殊的蓝色阴影是否存储在某个地方?

在此输入图像描述

cho*_*own 5

selectedTextColor已在iOS 3.0中弃用,因此我认为您必须使用该highlightedTextColor属性UITableViewCelltextLabel属性.我相信[UIColor colorWithRed:50.0/255.0 green:79.0/255.0 blue:132.0/255.0 alpha:1.0]是用于突出显示文本的正确默认蓝色阴影:

cell.textLabel.highlightedTextColor = [UIColor colorWithRed:50.0/255.0 green:79.0/255.0 blue:132.0/255.0 alpha:1.0];
// cell.textLabel.highlightedTextColor = [UIColor colorWithRed:0.196 green:0.3098 blue:0.52 alpha:1.0];
Run Code Online (Sandbox Code Playgroud)

UITableViewCell文档.


你可能也想要一个不同的单元格样式然后默认. UITableViewCellStyleValue1是Settings App使用的:

细胞样式

     typedef enum {
         UITableViewCellStyleDefault,
         UITableViewCellStyleValue1,
         UITableViewCellStyleValue2,
         UITableViewCellStyleSubtitle
     } UITableViewCellStyle; 

     UITableViewCellStyleDefault
Run Code Online (Sandbox Code Playgroud)

具有文本标签(黑色和左对齐)和可选图像视图的单元格的简单样式.请注意,这是iOS 3.0之前的单元格的默认样式.

     UITableViewCellStyleValue1
Run Code Online (Sandbox Code Playgroud)

单元格样式,单元格左侧带有标签,左对齐和黑色文本; 在右侧是一个标签,蓝色文字较小,右对齐."设置"应用程序使用此样式的单元格.

     UITableViewCellStyleValue2 
Run Code Online (Sandbox Code Playgroud)

单元格样式,单元格左侧带有标签,文本右对齐,蓝色; 在单元格的右侧是另一个标签,其中较小的文本是左对齐和黑色.电话/联系人应用程序使用此样式的单元格.

     UITableViewCellStyleSubtitle 
Run Code Online (Sandbox Code Playgroud)

单元格的样式,顶部带有左对齐标签,下面带有左对齐标签,带有较小的灰色文本.iPod应用程序使用这种风格的单元格.


得到了这个SO问题的颜色(文本颜色匹配默认...)