iOS/UIKit

Swift) CACornerMask를 사용해 특정 모서리만 CornerRadius 주기

skyiOS 2023. 10. 6. 00:36
반응형
해당 이미지처럼 뷰 전체가아닌 일부분에만 CornerRadius 를 설정해야 할 때 가있다.

 


CACornerMask

iOS 11 이상부터 사용 가능하다.

다음과 같은 옵션이 있다.

public struct CACornerMask : OptionSet {

    public init(rawValue: UInt)

	// 좌측상단
    public static var layerMinXMinYCorner: CACornerMask { get }
	// 우측상단
    public static var layerMaxXMinYCorner: CACornerMask { get }
	// 좌측하단
    public static var layerMinXMaxYCorner: CACornerMask { get }
	// 우측하단
    public static var layerMaxXMaxYCorner: CACornerMask { get }
}

코너 값과 옵션을 선택해주어 사용하면 된다.

myView.layer.cornerRadius = 20
myView.layer.maskedCorners = [.layerMinXMinYCorner,.layerMaxXMinYCorner]]

 

반응형

 

반응형