Iphone 在分组模式下向表格视图单元格添加渐变背景

Iphone 在分组模式下向表格视图单元格添加渐变背景,iphone,objective-c,uitableview,gradient,Iphone,Objective C,Uitableview,Gradient,-您好,如何向tableview单元格添加CAGradientLayer。表格视图处于分组模式,这意味着它也可以具有圆角。我试过: CAGradientLayer *gradientLayer = [[CAGradientLayer alloc] init]; gradientLayer.frame = cell.frame; gradientLayer.colors = [NSArray arrayWithObjects: [

-您好,如何向tableview单元格添加CAGradientLayer。表格视图处于分组模式,这意味着它也可以具有圆角。我试过:

  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
,这会影响层的角半径吗

如果我添加到contentview,它会隐藏单元格中的所有内容。如果我添加到背景视图中,它几乎从未显示,当它显示它没有圆角并且只在第一个单元格的底部时,我不知道为什么

我将渐变层添加到我的
-(UITableViewCell*)tableView:(UITableView*)tableView cellForRowAtIndexPath:(NSIndexPath*)indexPath

方法。这样做对吗?我是否会在不手动使用某些路径或其他东西的情况下使用圆角?非常感谢您的帮助。

请查看这些页面


    • 看看这些页面


      有人知道如何在添加此渐变层后向第一个和最后一个单元格添加圆角吗?有人知道如何在添加此渐变层后向第一个和最后一个单元格添加圆角吗?