设置标题AlignmentCenter
原问题来自于CSDN问答频道,更多解决方案见:http://ask.csdn.net/questions/1957
问题描述:
下面的代码是用来设置tableView头标题,默认的text是AlignmentLeft。怎么设置为AlignmentCenter?
- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section { if(section==0){ return NSLocalizedString(@"more_titlehead_one", nil); }else if (section==1){ return NSLocalizedString(@"more_titlehead_two", nil); }else{ return NSLocalizedString(@"more_titlehead_three", nil); } }
解决方案:
试试如下:
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section { UILabel * sectionHeader = [[[UILabel alloc] initWithFrame:CGRectZero] autorelease]; sectionHeader.backgroundColor = [UIColor clearColor]; sectionHeader.textAlignment = UITextAlignmentCenter; sectionHeader.font = [UIFont boldSystemFontOfSize:10]; sectionHeader.textColor = [UIColor whiteColor]; if(section == 0) { sectionHeader.text = @"TITLE ONE"; } else if(section == 1) { sectionHeader.text = @"TITLE TWO"; } else { sectionHeader.text = @"TITLE OTHER"; } return sectionHeader; }
设置标题的默认高度:
- (CGFloat)tableView:(UITableView *)tableViewheightForHeaderInSection:(NSInteger)section { if(section == 0) { return 20.0; } else if(section == 1) { return 20.0; } else { return 20.0; } }