Sign In
한결
Status
Empty
Assignee
Empty
UIKit - 원하는 방향으로 layer.cornerRadius 부여하기
UIImageView, UIView 등등에 원하는 방향(좌상단, 우상단, 좌하단, 우하단)에만 radius 처리를 하는 방법은 간단하다. 전체에 cornerRadius 값을 주고, 부여하고자 하는 포인트를 masked하면 된다. 뭔가 피그마에서 이미지 틀을 만들고 그 안에 이미지를 마스킹 하는 것과 비슷하다.
아래에 깎으려고 하는 코너의 값 자체를 넣어뒀는데, 사실 외울 필요가 전혀 없다.
생각해보면, 뷰에서 좌측은 X좌표가 뷰의 가장 minimum한 값이고 뷰의 하단은 Y좌표가 뷰의 가장 maximum한 값이기 때문이다. 그래서 머리속으로 깎으려고 하는 코너의 위치가 어떻게 되는지 생각만 하면 된다.
좌상단: .layerMinXMinYCorner
우상단: .layerMaxXMinYCorner
좌하단: .layerMinXMaxYCorner
우하단: .layerMaxXMaxYCorner
UIView.layer.maskedCorners = CACornerMask( arrayLiteral: 위의 깎으려고 하는 layer 코너 값을 ,로 구분해서 넣자 )
👍