我有一个iOS应用,我想支持用户选择的字体大小(preferredFontForTextStyle
)。我的大多数内容都在表格视图中。
默认的UITableViewCell
标签似乎不会自动更改其字体大小。这有点烦人,但可以解决;我只是在tableView:cellForRowAtIndexPath:
中自己设置字体大小。但是如何为节标题执行此操作?现在我只是在我的数据源中从tableView:titleForHeaderInSection:
返回一个字符串标题。我是否必须使用tableView:viewForHeaderInSection:
来构建我自己的视图,手动模仿默认的标题样式? 不能是对的。
我知道标题应该更改,因为当您更改系统字体大小设置时,“联系人”应用中的所有表格视图内容都会更改其字体大小。
答案 0 :(得分:4)
试试这个:
[[UILabel appearanceWhenContainedIn:[UITableViewHeaderFooterView class], nil] setFont:[UIFont preferredFontForTextStyle:UIFontTextStyleHeadline]];
[[UILabel appearanceWhenContainedIn:[UITableViewHeaderFooterView class], nil] setTextColor:[UIColor colorWithWhite:0.5f alpha:1.0f]];