-
round only specific cornersiOS 2019. 12. 6. 10:18728x90
특정 부분만 둥글게 만들어 주고 싶은 경우가 있습니다.
이전에는 UIBezierPath를 이용해 그리는 방법을 사용했었는데
아주 간단한 방법으로 설정해 줄 수 있는 방법을 찾아 소개해드리려 합니다.
round 처리를 하는 방법은 다들 아시리라 생각합니다.
let roundView = UIView(frame: CGRect(x: 0, y: 0, width: 100, height: 100)) roundView.layer.cornerRadius = 25
let roundView = UIView(frame: CGRect(x: 0, y: 0, width: 100, height: 100)) roundView.layer.cornerRadius = 25
layer의 cornerRadius 프로퍼티를 사용하면 되는데요.
특정 round를 위한 친절한 maskedCorners 프로퍼티 또한 있습니다.
다음과 같이 4개의 속성 중 원하는 것을 Array형태로 넣어주면 됩니다.
iOS에서는 왼쪽 상단이 (0,0) 지점이므로 layerMinXMinYCorner가 되겠죠??
layerMinXMinYCorner : 왼쪽 상단 layerMinXMaxYCorner : 오른쪽 상단 layerMaxXMaxYCorner: 오른쪽 하단 layerMinXMaxYCorner : 왼쪽 하단
이 되겠죠??
찾아보니 iOS11 부터 추가된 것 같네요.
오늘도 화이팅입니다 :D
'iOS' 카테고리의 다른 글
ios13 status bar 높이 구하기 in Swift 5 (0) 2019.12.10 UIButton Tap fade event programmatically (0) 2019.12.09 iOS) View rounded + shadow 구현하기 (1) 2019.12.05 NotificationCenter (0) 2019.11.27 CGPoint, CGSize, CGRect (0) 2019.11.26