-
round corner 한쪽 모서리만 설정하기iOS/Did 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
반응형'iOS > Did' 카테고리의 다른 글
Error) Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Could not load NIB in bundle: (0) 2020.03.30 Error) Unexpected duplicate tasks (0) 2020.03.30 사진 Exif에서 날짜 데이터 가져오기 (0) 2020.03.10 UITableView Paging 처리 (0) 2020.03.03 NavigationBar 아래 라인 생성 및 삭제 (0) 2020.03.01