ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • round only specific corners
    iOS 2019. 12. 6. 10:18
    728x90

    특정 부분만 둥글게 만들어 주고 싶은 경우가 있습니다.

    이전에는 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

    댓글

Designed by Tistory.