我看过很多关于如何对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];

}

07-28 11:50