안녕하세요! 오늘은 특정 모서리에만 cornerRadius를 적용하는 방법을 알아보겠습니다!
바로 코드 보여드리겠습니다!
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// ViewController.swift | |
// SpecificCornerRadius | |
// | |
// Created by JeongminKim on 2023/03/01. | |
// | |
import UIKit | |
class ViewController: UIViewController { | |
private lazy var sampleView: UIView = { | |
let view = UIView() | |
view.translatesAutoresizingMaskIntoConstraints = false | |
view.backgroundColor = .systemCyan | |
return view | |
}() | |
override func viewDidLoad() { | |
super.viewDidLoad() | |
view.addSubview(sampleView) | |
NSLayoutConstraint.activate([ | |
sampleView.centerXAnchor.constraint(equalTo: view.centerXAnchor), | |
sampleView.centerYAnchor.constraint(equalTo: view.centerYAnchor), | |
sampleView.widthAnchor.constraint(equalToConstant: 200), | |
sampleView.heightAnchor.constraint(equalToConstant: 200), | |
]) | |
setSpecificCornerRadius() | |
} | |
private func setSpecificCornerRadius() { | |
// MARK: top-left & top-right corenrs | |
sampleView.layer.maskedCorners = [.layerMinXMinYCorner, .layerMaxXMinYCorner] | |
// // MARK: top-left & bottom-right corners | |
// sampleView.layer.maskedCorners = [.layerMinXMinYCorner, .layerMaxXMaxYCorner] | |
// // MARK: bottom-left & top-right corners | |
// sampleView.layer.maskedCorners = [.layerMaxXMinYCorner, .layerMinXMaxYCorner] | |
// // MARK: bottom-left & bottom-right corners | |
// sampleView.layer.maskedCorners = [.layerMinXMaxYCorner, .layerMaxXMaxYCorner] | |
sampleView.layer.cornerRadius = 16 | |
} | |
} |

GitHub에 전체 Code 올려놨습니다!
https://github.com/TDCIAN/SpecificCornerRadius
GitHub - TDCIAN/SpecificCornerRadius
Contribute to TDCIAN/SpecificCornerRadius development by creating an account on GitHub.
github.com