首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在tintColor 7中更改UITableViewCellStyleValue2 textLabel的整体textLabel和字体大小

在tintColor 7中更改UITableViewCellStyleValue2 textLabel的整体textLabel和字体大小
EN

Stack Overflow用户
提问于 2014-02-25 23:56:43
回答 1查看 508关注 0票数 0

我有一个Skinning模块,在该模块中,我定义了我的应用程序范围的tintColor,以便在应用程序中通用:

代码语言:javascript
复制
+ (UIColor*)tintColor
{
    return [UIColor colorWithRed:0.26f green:0.41f blue:1.00f alpha:1.00f];
}

我用这个来设置应用程序的整体色调:

代码语言:javascript
复制
[UIApplication sharedApplication].keyWindow.tintColor = [Skinning tintColor];

但是UITableViewCellStyleValue2的`textLabel颜色保持不变,所以我不得不这样做:

代码语言:javascript
复制
cell.textLabel.textColor = [Skinning tintColor];

每个牢房都有。

我想没有一个整体的方法来设置这个一次,或者有吗?

字体大小我也有同样的问题。默认情况下,它是15分,但在iOS设置等,他们使用18分系统字体。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-26 00:42:09

我以前也遇到过同样的问题,我认为最好的解决方案是编写UITableViewCell的自定义子类,并在覆盖的单元构造函数(例如– initWithStyle:reuseIdentifier:)中设置各种textLabels颜色。在同一位置,您还可以设置字体大小。

另一种方法(在您的情况下似乎不太适合)是对表视图单元格中包含的标签使用UIAppearance代理,但随后将为每个单元格类、每个标签(主要和详细信息)、每种样式设置外观:

代码语言:javascript
复制
[[UILabel appearanceWhenContainedIn:[UITableViewCell class], nil] setTextColor:[Skinning tintColor]];

似乎没有办法只对某些表视图单元格样式执行此操作。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22028870

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档