2011-08-12 7 views
1

-Hello、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はどのような方法で層の角の半径に影響を与えることない設定した場合は?

コンテンツビューに追加すると、セルのすべてが隠されます。私がバックグラウンドビューに追加すると、ほとんど表示されません。丸い角がなく、最初のセルの底部にのみ表示されていることがわかっている場合、私は理由を知りません。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath の方法で勾配レイヤーを追加します。これはこれを行う正しい方法ですか?手動でパスや何かを使わずに角を丸くしますか?どんな助けもありがとうございます。

+0

を見ては、誰もがこのグラデーションレイヤーを追加した後、最初と最後のセルに角丸を追加する方法を知っていたことがありますか? – ahmad

答えて

関連する問題