1

したがって、片側に10個のボタンがあるscrollViewがあります。そのページにスクロールすると、常にパフォーマンスが低下します。その後、遅延を引き起こしているのは CALayer であることに気付きました! 私は使用しました

button.layer.cornerRadius = 25;
button.layer.clipsToBounds = YES;

ネットで調べたら使えそうなのを見つけた

button.layer.shouldRasterize = YES;

それはうまくいくはずです。しかし、それは解像度を下げるだけで、パフォーマンスは向上しませんでした。そこでGIMPで端を切り落としてみたのですが、XCodeに追加したら白く塗りつぶされてしまいました!それで、教えてください、CALayer を使用するかどうかに関係なく、パフォーマンスを低下させずにコーナーを丸める方法はありますか。どんな助けでも大歓迎です!

(ps。コード全体または画像が必要な場合は、教えてください。追加します)

アップデート:

iPhone 4 ではパフォーマンスが悪い場合にのみ動作します。iPad Mini で試してみたところ、問題なく動作しました。

4

1 に答える 1

2

あなたが提案したように、GIMPでこれらの画像を作成できます。成功の鍵opaqueは、ビューの値をに設定するNOことです。これは、透過性を有効にすることを意味します。ただし、ビューの opaque 値を NO に設定すると、特に のような急速に変化するビューでパフォーマンスが低下する可能性があることに注意してUIScrollViewCellください。

あなたの場合は十分に速いですが、そうでない場合もあります。背景が単色の場合は、画像操作プログラムでその色を背景色として使用することをお勧めします。(およびセットopaque = YES;)

于 2013-02-03T19:42:03.143 に答える