7

AQGridViewを使用して、iPad のグリッドにデータを表示しています。すべてのセルはUIViewサブクラスであり、通常は 18 個のセルが同時に表示されます。

これらのセルに丸い角を追加したいのでcornerRadius、関連するレイヤー (つまり、メインUIViewと 1 つのサブビューのレイヤー) のプロパティを設定します。ただし、これによりパフォーマンスの問題が発生し、スクロールがスムーズではなくなります。などの他のCALayerプロパティを使用する場合shadowOpacity、これは発生しません。

(画像を使用する以外に) 角を丸くする他の方法はありますか? それとも私は何か間違ったことをしていますか?

4

2 に答える 2

28

また、UIImageView サブビューを含むビューのレイヤーで cornerRadius を使用すると、パフォーマンスが大幅に低下することもわかりました。ラスタライズはその問題を解決しました: view.layer.shouldRasterize = YES;

于 2011-11-08T22:23:53.267 に答える
0

setCornerRadius 呼び出しを配置し​​ている場所である可能性があります。たとえば、 drawRect メソッドではなく、一度だけ呼び出される場所であることを確認してください。

于 2011-04-14T17:26:19.793 に答える