1. ホーム
  2. ios

[解決済み] UITableViewの中でUIImageViewを循環させるとパフォーマンスが低下しないか?

2023-07-04 18:51:29

質問

私は UIImageView のそれぞれに UITableView セルに、リモート画像を表示する ( SDWebImage ). 私はいくつかの QuartzCore のようなレイヤースタイルを画像ビューに適用しています。

UIImageView *itemImageView = (UIImageView *)[cell viewWithTag:100];
    itemImageView.layer.borderWidth = 1.0f;
    itemImageView.layer.borderColor = [UIColor concreteColor].CGColor;
    itemImageView.layer.masksToBounds = NO;
    itemImageView.clipsToBounds = YES;

これで50x50の正方形にかすかなグレーの縁取りができましたが、これを正方形ではなく円形にしたいと思います。アプリは Hemoglobe はテーブル ビューで円形の画像を使用しており、これは私が達成したい効果です。しかし、私は cornerRadius はスクロールの FPS を低下させるため、使用したくありません。

ここで Hemoglobe は、円形の UIImageViews :

<イグ

この効果を得る方法はないのでしょうか?ありがとうございます。

どのように解決するのですか?

単純に cornerRadius を幅または高さの半分に設定します (オブジェクトのビューが正方形であると仮定します)。

例えば、オブジェクトのビューの幅と高さがともに50である場合。

itemImageView.layer.cornerRadius = 25;

更新 - ユーザーのatulkhatriが指摘するように、追加しなければ動作しません。

itemImageView.layer.masksToBounds = YES;