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

 

RoundCorner 프로젝트 더보기..

반응형