Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- Flutter UIKitView MethodChannel
- NotificationService Extension
- 안드로이드 에러
- 푸시 데이터 저장
- 안드로이드 FCM
- Flutter NativeView
- 스위프트 테이블 뷰 셀
- 스위프트 카메라
- silent push
- 스위프트 푸시
- native flutter view
- 앱 백그라운드 푸시 데이터 저장
- 앱 꺼졌을 때 푸시 데이터 저장
- swift sms
- swift 문자
- 스위프트 웹뷰
- 플러터 뷰 컨트롤러
- 안드로이드 숏컷
- 스위프트 앨범
- 노티피케이션 익스텐션
- Swift flutterviewcontroller
- 스위프트
- 스위프트 UserDefaults
- FlutterView MethodChannel
- Swift flutterview
- 안드로이드 앨범
- 안드로이드 바로가기
- flutter 회전
- flutter rotate
- swift autolayout
Archives
- Today
- Total
Things take time
[SWIFT] UIImageView를 원 형(Circle) 만들기 본문
[코드]
cell.userImageView.layer.cornerRadius = cell.userImageView.frame.height/2 cell.userImageView.layer.borderWidth = 1 cell.userImageView.layer.borderColor = UIColor.clear.cgColor // 뷰의 경계에 맞춰준다 cell.userImageView.clipsToBounds = true
ImageView.layer에 있는 속성 값들을 변경한다. clipsToBounds는 이전에 지정한 뷰의 경계선에 이미지를 맞출 것인지에 대한 Bool 값이다.
[참고]
이미지 뷰의 layer에는 maskToBounds라는 Bool로 Set하는 함수가 있다.
이 함수를 True로하게 되면, 이 후에 이 이미지에 들어가는 서브 컴포넌트들은 부모를 따라간다는 것이다.
예를 들어, 위의 코드에서 cornerRadius로 모서리 값을 준 이미지뷰에 addSubView로 뷰 하나를 이미지 뷰 밑에 넣는다 가정하면, 추가된 뷰는 하단에서 모서리를 갖고 있지 않고 네모 정사각형을 갖게 된다. 부모 이미지뷰가 모서리 값을 갖고 있는데도 불구하고 말이다.
이때, 부모 뷰에서 cornerRadius에서 값을 할당한 후에 layer.maskToBounds = true를 해준 뒤에 addSubView를하게 되면, 이후 추가된 뷰도 부모 뷰의 모서리 모양을 따라 들어가게 된다.
'iOS (기능)' 카테고리의 다른 글
[SWIFT] String <-> Float(CGFloat) 변환, Int -> Cgflaot (0) | 2018.05.17 |
---|---|
[SWIFT] UILabel의 text 속성(여러 색상 넣기, 폰트 바꾸기 등) (0) | 2018.03.28 |
[SWIFT] 현재 실행 중(혹은 실행할) 앱의 최상 뷰 컨트롤러 얻기 (0) | 2018.02.19 |
[SWIFT] 공유하기! 방법 => Share Extension (0) | 2018.02.02 |
[SWIFT] 공유하기! 방법 => Action Extension (0) | 2018.02.01 |