自定义UITableView的Section 的 title 的字体 和颜色
2013-07-12 15:19
411 查看
有时候我们可以会嫌弃系统的section 的 title 的字体 和颜色 ,不美观,影响整个app 的 搭配。
效果:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202012/14/a63c04c741897506a8b17db5d0b326f6)
上面的整体效果很差,那我们就要 自定义 UITableView的Section 的 title 的字体 和颜色 。
用到自定义的时候可能比较多,下面是具体的方法:
主要是设置section 的 viewForFooterInSection 和 viewForHeaderInSection 这样就可以自定义了。
修改后的效果是:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202012/14/3033c4a5c7872b6ac10b380def3bf8e2)
注意:示例代码没有release ,是因为我用了ARC,如果没有用ARC ,请注意Release
效果:
上面的整体效果很差,那我们就要 自定义 UITableView的Section 的 title 的字体 和颜色 。
用到自定义的时候可能比较多,下面是具体的方法:
- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section { if(section == 0) return @"简介"; else return @""; } -(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section { NSString *sectionTitle = [self tableView:tableView titleForHeaderInSection:section]; if (sectionTitle == nil) { return nil; } UILabel *label = [[UILabel alloc] init]; label.frame = CGRectMake(20, 8, 320, 20); label.backgroundColor = [UIColor clearColor]; label.textColor = [UIColor blackColor]; label.shadowColor = [UIColor grayColor]; label.shadowOffset = CGSizeMake(-1.0, 1.0); label.font = [UIFont boldSystemFontOfSize:20]; label.text = sectionTitle; UIView *view = [[UIView alloc] init]; [view addSubview:label]; return view; } - (NSString *)tableView:(UITableView *)tableView titleForFooterInSection:(NSInteger)section { if(section == 0) return @" "; else return @"Copyright©1985-2013 JustinJing All Rights Reserved."; } -(UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section { NSString *sectionTitle = [self tableView:tableView titleForFooterInSection:section]; if (sectionTitle == nil) { return nil; } UILabel *label = [[UILabel alloc] init]; label.frame = CGRectMake(20, 8, 320, 20); label.lineBreakMode=NSLineBreakByWordWrapping; label.numberOfLines=0; label.backgroundColor = [UIColor clearColor]; label.textColor = [UIColor blackColor]; label.shadowColor = [UIColor grayColor]; label.shadowOffset = CGSizeMake(-1.0, 1.0); label.font = [UIFont boldSystemFontOfSize:11]; label.text = sectionTitle; UIView *view = [[UIView alloc] init]; [view addSubview:label]; return view; }
主要是设置section 的 viewForFooterInSection 和 viewForHeaderInSection 这样就可以自定义了。
修改后的效果是:
注意:示例代码没有release ,是因为我用了ARC,如果没有用ARC ,请注意Release
相关文章推荐
- IOS_设置UITableView Section的背景颜色和字体颜色(自定义section布局)
- 设置UITableView Section的背景颜色和字体颜色-自定义Section
- 设置UITableView Section的背景颜色和字体颜色 ----------自
- 自定义Section:修改UITableView的Section的背景和字体
- 自定义UITableView的Section的title的样式
- 设置UITableView Section的背景颜色和字体颜色
- 改变UITableView上section的字体颜色,大小
- 设置UITableView Section的背景颜色和字体颜色
- UITableView自定义分区和自定义字母索引(包括自定义索引的字体和颜色)
- 自定义UITableView的Section的title的样式
- ios 更改UITableview中Section的字体颜色
- [iOS UItableView 自定义Section] 自定义Section 修改title样式
- ios:改变tableview的titleForHeaderInSection字体颜色设置
- 自定义Section:修改UITableView的Section的背景和字体
- TextView的一些高级应用(自定义字体、显示多种颜色、添加阴影)
- TextView的一些高级应用(自定义字体、显示多种颜色、添加阴影)
- Android自定义TextView边框颜色(动态改变边框颜色以及字体颜色)
- tableview 自定义cell 点击cell改变cell中的label.text的字体颜色,cell复用出现问题
- TextView的一些高级应用(自定义字体、显示多种颜色、添加阴影)
- tableview自定义每个section的title