2011-08-12 54 views
1

- 您好,我如何將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不會以任何方式影響層的圓角半徑?

如果我將它添加到contentview中,它會隱藏單元格中的所有內容。如果我添加到backgroundview,它幾乎從不顯示,當它顯示它沒有圓角並且只在第一個單元格的底部時,我不知道爲什麼。

我在我的 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 方法中添加了漸變圖層。這是正確的方法嗎?我有沒有手動使用某些路徑或什麼東西的圓角?任何幫助表示讚賞。

+0

有沒有人知道如何加入這個梯度層後,圓角添加到第一和最後一個細胞? – ahmad

回答

相關問題