ios – 使用UIAppearance样式UITableViewCell文本

我有一个类型为Plain的tableView,其中包含一个Type Custom的PrototypeCell.原型单元类是默认的UITableViewCell类,因为我没有使用任何专门的子类.问题是,我只想通过使用iOS7的UIAppearance来设置默认UITableViewCell(textLabel和detailTextLabel)中包含的文本标签.

我试过了

[[UILabel appearance]] appearanceWhenContainedIn:[UITableViewCell class], nil] setTextColor:UIColor.redColor];

无济于事.我知道Apple文档指出,上面提到的默认标签总是使用默认字体和textcolor black创建.不过我预计,UILabels的外观样式应该可以解决.有关该主题的任何想法?

备注:我知道可以使用cell.textLabel.textColor = UIColor.redColor设置文本颜色,但我想定义样式一次.

最佳答案 如果要使用这两个标签,则没有自定义单元格而是字幕单元格.您仍然可以在IB中更改这些标签的属性.

只需双击标签即可更改其属性. (或者看看左边的ContentView):

点赞