-
[iOS : ContentMode] UIImageView 의 contentMode 알기! / contentMode 로 image layout 결정하기!iOS 2019. 6. 25. 10:22
이미지 용량 때문에 전체 이미지를 올리지 못했습니다. 아래를 클릭해서 확인해 보세요
전체 마인드맵 계층
contentMode
- 원본 이미지
- imageView
- 가로쪽
- 370 x 65
- 세로쪽
- 100 x 400
- 가로쪽
- Scaling
- scaleToFill
- aspect ratio 변경
- imageView 의 bounds 에 맞춰 resize
- 여백 없음
- scaleAspectFit
- aspect ratio 유지
- imageView 의 bounds 에 맞추기 위해 image를 resize
- 나머지는 여백으로 채움
- scaleAspectFill
- aspect ratio 유지
- imageView 의 bounds 에 채우기 위해 image 를 resize
- 나머지 여백 짜름 (없어짐)
- scaleToFill
- redraw
- View 의 bounds 가 변할 때 setNeedsDisplay 메소드를 호출 한다
- System 은 기본적으로 View 의 bounds 가 변할 때 View 의 layout 를 redraw 를 하지 않으려고 ContentMode 를 사용하는 것
- View 의 bounds 가 변할 때마다 계속 layout 을 그리면 비효율적이잖아
- 근데 redraw 를 하고싶으면? redraw 모드로 설정하면 된다.
- Position
- center
- top
- 이미지의 상단 고정(pin)
- bottom
- left
- right
- topLeft
- 이미지 상단 좌측 고정(pin)
- topRight
- bottomLeft
- bottomRight
'iOS' 카테고리의 다른 글
[iOS : CoreGraphics] CGAffineTransform 을 사용해서 Animation 구현하기! (0) 2019.06.25 [iOS : Codable]중첩된 JSON 데이터를 원하는 부분만 Codable 을 활용해서 가져오기! (0) 2019.06.19 [iOS] Codable 프로토콜로 JSON 데이터 다루기 정리! (0) 2019.06.10 [iOS] 마인드맵으로 이해하는 JSON / 스위프트에서 JSON 객체 다루기 (0) 2019.06.03 [iOS] CocoaPods , Carthage 사용하기 - Dependency Manager (0) 2019.05.31 댓글