如何在iOS 7中的UITableView部分标题中支持用户选择的字体大小

时间:2013-09-18 20:35:11

标签: uitableview ios7

我有一个iOS应用,我想支持用户选择的字体大小(preferredFontForTextStyle)。我的大多数内容都在表格视图中。

默认的UITableViewCell标签似乎不会自动更改其字体大小。这有点烦人,但可以解决;我只是在tableView:cellForRowAtIndexPath:中自己设置字体大小。但是如何为节标题执行此操作?现在我只是在我的数据源中从tableView:titleForHeaderInSection:返回一个字符串标题。我是否必须使用tableView:viewForHeaderInSection:来构建我自己的视图,手动模仿默认的标题样式? 不能是对的。

我知道标题应该更改,因为当您更改系统字体大小设置时,“联系人”应用中的所有表格视图内容都会更改其字体大小。

1 个答案:

答案 0 :(得分:4)

试试这个:

[[UILabel appearanceWhenContainedIn:[UITableViewHeaderFooterView class], nil] setFont:[UIFont preferredFontForTextStyle:UIFontTextStyleHeadline]];
[[UILabel appearanceWhenContainedIn:[UITableViewHeaderFooterView class], nil] setTextColor:[UIColor colorWithWhite:0.5f alpha:1.0f]];