はじめに
Viewやimageの一部だけを角丸にりする方法を説明します。
iOS11未満だと実装方法が違うので注意
実装方法
例えばViewの右側だけ角丸にする
ViewController.swift
override func viewDidLoad() {
super.viewDidLoad()
sampleView.layer.cornerRadius = 8
sampleView.layer.maskedCorners = [.layerMaxXMaxYCorner, .layerMaxXMinYCorner]
}
maskedCornersでどの場所を角丸にするか指定しています。
Viewの上だけを角丸にする
ViewController.swift
override func viewDidLoad() {
super.viewDidLoad()
sampleView.layer.cornerRadius = 8
sampleView.layer.maskedCorners = [.layerMinXMinYCorner, .layerMaxXMinYCorner]
}
Viewの下だけを角丸にする
ViewController.swift
override func viewDidLoad() {
super.viewDidLoad()
sampleView.layer.cornerRadius = 8
sampleView.layer.maskedCorners = [.layerMinXMaxYCorner, .layerMaxXMaxYCorner]
}
角丸になる場所 | 指定方法 |
---|---|
左上 | layerMinXMinYCorner |
左下 | layerMinXMaxYCorner |
右上 | layerMaxXMinYCorner |
右下 | layerMaxXMaxYCorner |
指定する場所を変えることで好きな場所を角丸にすることができます。
全て角丸にする方法
一応こちらもかいておきます。
ViewController.swift
override func viewDidLoad() {
super.viewDidLoad()
sampleView.layer.cornerRadius = 8
}
参考になったと思ったらLGTMくれると嬉しいです!