0

角が丸い画像ビューを持つカスタム テーブル ビュー セルがあります。私の drawRect: コードは次のようになります:

- (void)drawRect:(CGRect)rect
{
    [super drawRect:rect];
    _thumbnailImage.layer.cornerRadius = 5.0f;
    _thumbnailImage.layer.masksToBounds = YES;
    _thumbnailImage.layer.shouldRasterize = YES;
    _thumbnailImage.layer.rasterizationScale = [[UIScreen mainScreen] scale];
}

しかし、そのパフォーマンスはひどいです。私はこのコードで約 40 fps を持っており、テーブル ビューは非常に途切れ途切れに見えます。2行削除した場合:

- (void)drawRect:(CGRect)rect
{
    [super drawRect:rect];
    _thumbnailImage.layer.shouldRasterize = YES;
    _thumbnailImage.layer.rasterizationScale = [[UIScreen mainScreen] scale];
}

テーブル ビューには 60 fps が表示され、スクロールは非常にスムーズです。Twitterや他のアプリは角が丸く、スクロールがスムーズなので、私は何か間違ったことをしていることを知っています. お願い助けて。)

4

2 に答える 2