设置标题AlignmentCenter

来源:互联网 发布:unity3d 物体旋转 编辑:程序博客网 时间:2024/06/07 15:57

原问题来自于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;    }}