0

セルに長方形のコーナーが必要です。実装しました

     cell.backgroundView = [[UIView alloc] initWithFrame:cell.bounds];

このコメントで提案されているように、セルをタップすると、ハイライトの角がまだ丸くなっています...どうすればそれらを取り除くことができますか?

4

2 に答える 2

2
cell.selectedBackgroundView = [[UIView alloc] initWithFrame:cell.bounds];
于 2012-06-07T16:38:53.487 に答える
0

...そしてハイライトを模倣するには、

    #import <QuartzCore/QuartzCore.h>

    CAGradientLayer *gradient = [CAGradientLayer layer];
    gradient.frame = cell.bounds;
    gradient.colors = [NSArray arrayWithObjects:[[UIColor colorWithRed:0. green:0.545 blue:0.941 alpha:1] CGColor], [[UIColor colorWithRed:0.027 green:0.353 blue:0.878 alpha:1] CGColor], nil];
    [cell.selectedBackgroundView.layer insertSublayer:gradient atIndex:0];

完璧ではありません-デバイスを回転させたときに、縦向きでセルの右側の境界を越えて描画され、横向きで拡大縮小されない理由をまだ確認しています...

提案を歓迎します。

于 2012-06-07T18:56:01.293 に答える