1. ホーム
  2. iphone

[解決済み] UIImageViewのコーナー半径の設定がうまくいかない

2022-05-30 01:33:46

質問

ちょっと困っています。私はUIViewのレイヤープロパティを使用して、私のアプリの複数の要素の角を丸くしています。しかし、この 1 つの UIImageView は単に準拠していません。何を見逃しているのかわかりません。

UIImageView (previewImage と呼ばれる) は、テーブル ビューのセルに含まれています。cornerRadius プロパティを複数の場所 (セル自体およびセルを作成するコントローラー内) で設定してみましたが、効果はありませんでした。

static NSString *CellIdentifier = @"MyTableViewCell";

MyTableViewCell *cell = (MyTableViewCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
    NSArray *topLevelObjects = [[NSBundle mainBundle] loadNibNamed:CellIdentifier owner:self options:nil];
    cell = [topLevelObjects objectAtIndex:0];
    cell.previewImage.layer.cornerRadius = 20; //Made it 20 to make sure it's obvious.
}

セルの読み込み方法について、何か見落としがあるのでしょうか?

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

レイヤーの masksToBounds プロパティに YES :

cell.previewImage.layer.masksToBounds = YES;

これは UIImageView コントロールが擬似サブビューを作成して UIImage オブジェクトを保持する擬似サブビューを作成します。