iOS/UIKit

[iOS / UIKit] How to set cornerRadius for specific corners

TDCIAN 2023. 3. 4. 19:15

안녕하세요! 오늘은 특정 모서리에만 cornerRadius를 적용하는 방법을 알아보겠습니다!

 

바로 코드 보여드리겠습니다!

 

// 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