iOS/Did
round corner 한쪽 모서리만 설정하기
dely
2020. 3. 17. 14:05
UIView에서 한쪽 모서리만 round하도록 만들어야 하는데..
myView.layer.cornerRadius = 5
이렇게 하면 다음과 같이 네 모서리가 다 둥글게 나옴..ㅠㅠ
위쪽 상단만 둥글게 하고싶다면
다음 코드와 같이 UIView를 설정해두면 된다.
class RoundView: UIView {
@IBInspectable var cornerRadius: CGFloat {
set(newValue) {
self.layer.cornerRadius = newValue
self.layer.masksToBounds = true
self.layer.maskedCorners = [.layerMaxXMinYCorner]
}
get {
return self.layer.cornerRadius
}
}
}
다른 모서리 부분을 바꾸고 싶다면
maskedCorners 값으로 딕셔너리에 해당 값을 추가하면 된다.
- .layerMaxXMinYCorner : 우측상단 corner
- .layerMaxXMaxYCorner : 우측하단 corner
- .layerMinXMaxYCorner : 좌측하단 corner
- .layerMinXMinYCorner : 좌측상단 corner
반응형