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

如何在iOS 7的UITableView节标题中支持用户选择的字体大小,uitableview,ios7,Uitableview,Ios7,我有一个iOS应用程序,我想支持用户选择的字体大小(preferredFontForTextStyle)。我的大部分内容都在表视图中 默认的UITableViewCell标签似乎不会自动更改其字体大小。这有点烦人,但可以解决;我只是在tableView:cellforrowatinexpath:中自己设置字体大小。但是如何处理节标题呢?现在我只是从数据源中的tableView:titleForHeaderInSection:返回一个字符串标题。我是否必须使用tableView:viewForHe

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

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

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

尝试以下操作:

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

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

页眉视图本身是否会随着字体的增大而增大?不,您仍然需要
tableView:heightForHeaderInSection
,但至少您不会再在
tableView:viewForHeaderInSection
中构建自己的视图。页眉视图本身是否会随着字体的增大而增大?不,您仍然需要
tableView:heightForHeaderInSection
,但至少您不再在
tableView:viewForHeaderInSection
中构建自己的视图。