StyledTableViewCell-for-iOS 1.0

StyledTableViewCell-for-iOS 1.0

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布最后发布2014年12月

未声明 维护。



  • 作者:
  • honcheng

StyledTableViewCell for iOS

自定义表格视图单元格边框和突出显示颜色。
仅支持UITableViewStylePlain。

功能特性

  • 表格视图单元格的自定义突出显示颜色
  • 突出显示支持多种颜色和多方向的渐变

用法

1) 继承 StyledTableViewCell 类

2) 将 UITableView 分隔符设置为 none 以隐藏默认的分隔符

[self.tableView setSeparatorStyle:UITableViewCellSeparatorStyleNone];

3) 使用 setDashWidth:dashGap:dashStroke: 配置自定义单元格分隔符

例如,分隔符使用虚线

[self setDashWidth:5 dashGap:3 dashStroke:1];

例如,分隔符使用点线

[self setDashWidth:1 dashGap:3 dashStroke:1];

4) 将 UITableView 分隔颜色设置为设置自定义分隔颜色

[self.tableView setSeparatorColor:[UIColor colorWithWhite:0.7 alpha:1]];

5) 使用 setStyledTableViewCellSelectionStyle: 设置选中单元格的背景颜色,使用预置颜色

[self setStyledTableViewCellSelectionStyle:StyledTableViewCellSelectionStylePurple];

6) 使用 setSelectedBackgroundGradientColors: 使用自定义渐变设置选中单元格的背景颜色

例如,2种颜色的渐变

NSMutableArray *colors = [NSMutableArray array];
[colors addObject:(id)[[UIColor colorWithRed:255/255.0 green:234/255.0 blue:0 alpha:1] CGColor]];
[colors addObject:(id)[[UIColor colorWithRed:255/255.0 green:174/255.0 blue:0 alpha:1] CGColor]];
[self setSelectedBackgroundViewGradientColors:colors];

例如,3种颜色的渐变

NSMutableArray *colors = [NSMutableArray array];
[colors addObject:(id)[[UIColor colorWithRed:255/255.0 green:174/255.0 blue:0 alpha:1] CGColor]];
[colors addObject:(id)[[UIColor colorWithRed:255/255.0 green:234/255.0 blue:0 alpha:1] CGColor]];
[colors addObject:(id)[[UIColor colorWithRed:255/255.0 green:174/255.0 blue:0 alpha:1] CGColor]];
[self setSelectedBackgroundViewGradientColors:colors];

7) 使用 setSelectionGradientDirection: 设置选中单元格时渐变的方向

例如,水平渐变

[self setSelectionGradientDirection:StyledTableViewCellSelectionGradientDirectionHorizontal];

例如,从左下角到右上角的对角线渐变

[self setSelectionGradientDirection:StyledTableViewCellSelectionGradientDirectionDiagonalBottomLeftToTopRight];

例如,从左上角到底部右边的对角线渐变

[self setSelectionGradientDirection:StyledTableViewCellSelectionGradientDirectionDiagonalTopLeftToBottomRight];

支持的特性

仅支持UITableViewStylePlain。

要求条件

  • QuartzCore 框架
  • 本项目使用了 ARC。如果您在本项目中没有使用 ARC,请将 '-fobjc-arc' 作为编译标志添加到此项目的所有文件中。
  • XCode 4.4 及更高版本(自动生成所需)

联系方式

twitter.com/honcheng
honcheng.com