-1

好吧,所以我是开发领域的超级菜鸟,但我正在努力学习 Xcode。我还没有弄清楚的一件事是如何更改 SectionHeader(Color Font's Etc.) 我正在使用嵌入在容器中的 TableView。具体来说,我的部分标题是字母 AZ,我正在尝试将它们设为“Helvetica Neue UltraLight”字体和字体大小 24。我将如何更改字体、字体大小和字体颜色。

此外,我正在尝试将部分标题的背景颜色更改为完全清除。

我正在使用 Xcode 4.6.3 为 iOS 6.1 构建应用程序。

4

1 回答 1

1

在你的 UITableViewController 中覆盖 tableView:viewForHeaderInSection:

- (UIView *) tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
      UIFont *font = [UIFont fontWithName:@"Helvetica Neue UltraLight" size:24];
      UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(10, 3, tableView.bounds.size.width - 10, 33)];
      label.font = font;
      label.textColor = [UIColor colorWithRed:1.0 green:1.0 blue:1.0 alpha:0.75];
      label.backgroundColor = [UIColor clearColor];
      label.text = @"A";
      UIView *headerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, TableView.bounds.size.width, 44)];
      [headerView addSubview:label];
      [headerView setBackgroundColor:[UIColor clearColor]];
      return headerView;
}

您需要根据节标题中所需的文本适当地调整框架高度。使用 NSString sizeWithFont:constrainedToSize:lineBreakMode: 来计算正确的高度值。

于 2013-06-19T20:47:10.367 回答