본문 바로가기

프로그래밍/iOS

[iOS] 원형 뷰 만드는 법

카카오톡 프사와 같이 뷰를 원형으로 만드는 방법

원형으로 만들기 위해서는 전제가 뷰의 크기 자체가 정사각형이어야 한다.

이 예제에서는 button으로 사용하였지만 뷰의 layer를 사용하고 있기 때문에 UIView를 상속해서 사용하는 모든 객체에서 사용가능하다.

     /**

     button 원형으로 만들어주는 함수

     - parameter button : 원형으로 만들 버튼

     */

    func makeCircleButton(button:UIButton{

        button.layer.masksToBounds = true

        button.layer.cornerRadius = photoButtonWidth.constant/2 // 이부분은 autolayout으로 설정해서 frame으로 얻어왔을때 제대로 동작하지 않아서 이렇게 사용, 코드로 만든경우 frame을 사용해도 무방

        button.clipsToBounds = true

        button.layer.borderColor = UIColor.white.cgColor

    }