Uitableview 表格单元格外观代理的替代方案';UILabel设置字体

Uitableview 表格单元格外观代理的替代方案';UILabel设置字体,uitableview,ios5,fonts,uilabel,appearance,Uitableview,Ios5,Fonts,Uilabel,Appearance,我喜欢在我的iOS5应用程序中使用外观代理来定制系统范围内的NavigationController UI元素,但是: 我的应用程序中有很多嵌套表格,我希望能够在所有表格单元格中更改字体。它们主要是静态创建的。我在一个类中放置了一些单元格生成,从数组中读取,但主要问题在于我在Interface Builder中列出了一个很大的内容部分。IB似乎没有大字体设置选项 我想知道是否有人能帮我找到一种一次性设置所有UITableCell字体的方法? 也许是这样的: [[UILabel appearanc

我喜欢在我的iOS5应用程序中使用外观代理来定制系统范围内的NavigationController UI元素,但是:

我的应用程序中有很多嵌套表格,我希望能够在所有表格单元格中更改字体。它们主要是静态创建的。我在一个类中放置了一些单元格生成,从数组中读取,但主要问题在于我在Interface Builder中列出了一个很大的内容部分。IB似乎没有大字体设置选项

我想知道是否有人能帮我找到一种一次性设置所有UITableCell字体的方法?

也许是这样的:

[[UILabel appearance] setFont:[UIFont fontWithName:@"Times" size:17.00];

您可以使用
appearancewhen contained in:
缩小要设置外观的UI视图的范围

在您的示例中,请尝试:

[[UILabel appearanceWhenContainedIn:[UITableViewCell class], nil] 
          setFont:[UIFont fontWithName:@"Times" size:17.00]];

实际上,不是。使用UIAppearance设置UILabel的样式是无效的。看见它有点有效,但由于上面概述的原因,它是无效的。

非常感谢-这是一个专注于特定元素的好方法-我感谢您的反馈!在与一位同事进行了长时间的热烈讨论后,他正确地告诉我UILabel(在包含在中时响应
外观的其他类中)不符合
UIAppearance
协议,因此,尽管这可能有效,但它是未记录的,因此不可依赖。)@NSTJ
UILabel
继承自
UIView
,它符合
UIAppearance
;因此,
UILabel
确实符合
UIAppearance
~~,并且可以依赖此方法~~..,但是没有一种方法具有
UI\u-APPEARANCE\u-SELECTOR
属性,因此可能根本不太可靠/受支持。