【发布时间】:2011-08-12 13:07:33
【问题描述】:
-您好,如何将 CAGradientLayer 添加到 tableview 单元格。表格视图处于分组模式,这意味着它也可以有圆角。我试过了:
CAGradientLayer *gradientLayer = [[CAGradientLayer alloc] init];
gradientLayer.frame = cell.frame;
gradientLayer.colors = [NSArray arrayWithObjects:
[UIColor redColor].CGColor,
[UIColor blueColor].CGColor, nil];
gradientLayer.locations = [NSArray arrayWithObjects:
[NSNumber numberWithFloat: 0],
[NSNumber numberWithFloat: 1], nil];
gradientLayer.masksToBounds = true;
[cell.backgroundView.layer addSublayer: gradientLayer];
//[cell.contentView.layer addSublayer : gradientLayer];
[gradientLayer release];
如果我设置masksToBounds = true,这会以任何方式影响图层的圆角半径吗?
如果我添加到内容视图,它会隐藏单元格中的所有内容。如果我将它添加到几乎从不显示的背景视图中,当它显示它没有圆角并且仅在第一个单元格的底部时,我不知道为什么。
我在我的
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
方法。这是正确的方法吗?我会在不手动使用某些路径或其他东西的情况下实现圆角吗?任何帮助表示赞赏。
【问题讨论】:
-
有谁知道添加这个渐变层后如何在第一个和最后一个单元格中添加圆角?
标签: iphone objective-c uitableview gradient