数学講師2900085 views
いろは3019021 views
小学理科720872 views
高校国語789226 views
英語615652 views
小学算数1202296 views
LaTeX963955 views
MathPython499435 views
雑学1473946 views
小学社会311093 views
Help
Tools

English

SwiftのUIImageViewで表示する画像を角丸(円)にする

UIImageViewを次のようにextensionする。masksToBounds、cornerRadius、clipsToBoundsの3つを設定する。

import UIKit

extension UIImageView {

func circle() {
layer.masksToBounds = false
layer.cornerRadius = frame.width/2
clipsToBounds = true
}
}

レイヤーだけでなくclipsToBoundsを忘れないことがポイント。

あとは角丸にしたいUIImageViewについて

v = UIImageView(frame: CGRect(x: 8, y: 8, width: 48, height: 48))
v.circle()

などとする。