我看过很多关于如何对TableView的单元格应用渐变效果的教程,但是我想要实现的是让用户选择一种基础颜色,然后在表格的所有单元格上创建渐变效果。与此类似:
http://realmacsoftware.com/clear/
如果有人对如何实现这一目标有任何想法,那就太好了!
最佳答案
您只需要计算cellForRowAtIndexPath:中的每种颜色,然后在此处进行设置即可。
我打了一些假代码给你一个主意。
- (UIColor *)colorForRow:(NSInteger)row withTotalRows:(NSInteger)totalRows {
// code to calculate the colors, you can use total rows to insure the end color.
// You will want to calculate the percentage of each color for your gradient.
return color;
}
- (UITableViewCell *)cellForRowAtIndexPath:(NSIndexPath *)indexPath {
// Get your cell first
NSInteger totalRows = [self numberOfRowsInSection:indexPath.section];
cell.contentView.backgroundColor = [self colorForRow:indexPath.row withTotalRows:totalRows];
}