2

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

似乎默认UITableViewCell标签不会自动更改其字体大小。这有点烦人,但可以解决;我只是自己在它们上设置了字体大小tableView:cellForRowAtIndexPath:。但是我该如何处理节标题呢?现在我只是从tableView:titleForHeaderInSection:我的数据源中返回一个字符串标题。我是否将不得不使用tableView:viewForHeaderInSection:并建立自己的视图,手动模仿默认标题样式?这不可能

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

4

1 回答 1

4

尝试这个:

[[UILabel appearanceWhenContainedIn:[UITableViewHeaderFooterView class], nil] setFont:[UIFont preferredFontForTextStyle:UIFontTextStyleHeadline]];
[[UILabel appearanceWhenContainedIn:[UITableViewHeaderFooterView class], nil] setTextColor:[UIColor colorWithWhite:0.5f alpha:1.0f]];
于 2013-09-18T20:54:03.883 回答