objective-cで画像を角丸にする

プログラミング

cornerRadiusが効かない?

iOSで画像に角丸を適用させたいことがあったので、試してみました。

一瞬、layer.cornerRadiusだけでいけるのかと思いきや、それだけでは有効にならず、以下のようにしたらいけました。

imageView.clipsToBounds = true;
imageView.layer.cornerRadius = 10;

最後に

clipsToBoundsの意味合いとしては、viewのboundsの外に描画するかどうかというのを決めるプロパティとのことです。
なので、画像の比率を変えるAspectFillなどを使う場合にも、clipsToBoundsをtrueにしないと反映されないんですね。

コメントを残す