DevCho
Developer Blog
DevCho
반응형
전체 방문자
오늘
어제
  • 분류 전체보기 (48)
    • IOS (31)
      • Xcode (7)
      • Assets (1)
      • Swift (20)
      • UI (1)
      • SwiftUI (1)
      • Build (1)
    • Flutter (4)
      • Install (4)
      • Dart (0)
    • Rust (0)
    • 유용한 사이트 소개 (1)
    • 개발자의 아이템 (1)
    • Terminal (1)
    • Mac (2)
    • Git (1)
    • 회고 (1)
    • Java (2)
      • Java 기본 사용법 (2)
      • Collections (0)
    • 개발자의 글쓰기 (0)
    • 디자인 패턴 (1)
    • JavaScript (2)
    • Kotlin (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • dart 설치
  • random number
  • CLASS
  • IOS
  • flutter install
  • 제어문
  • dart
  • flutter
  • optional
  • xcode
  • flutter 설치
  • Java
  • MAC
  • SwiftUI
  • Terminal
  • Storyboard
  • chocolatey
  • flutter dart
  • nil
  • Xcode Theme
  • Swift
  • 플러터 설치
  • Dark mode
  • struct
  • chocolatey 설치
  • chocolatey install
  • func
  • swift random
  • 스위프트
  • xcode13

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
DevCho

Developer Blog

[iOS UI] ImageView의 Content Mode 한 번에 정리하기 : Aspect Fit,  Aspect Fill, Scale To Fill, Redraw, Center, Top, Bottom, Left, Right, Top Left, Top Right, Bottom Left, Bottom Right
IOS/UI

[iOS UI] ImageView의 Content Mode 한 번에 정리하기 : Aspect Fit, Aspect Fill, Scale To Fill, Redraw, Center, Top, Bottom, Left, Right, Top Left, Top Right, Bottom Left, Bottom Right

2021. 12. 9. 20:43
반응형

Image View의 Content Mode 종류

IOS는 Image View에서 이미지가 어떻게 보일 것인지에 대한 다양한 모드를 지원한다.

  • Aspect Fit : 이미지의 비율을 유지한체로 이미지의 가로 세로 중 긴쪽을 화면의 가로 또는 세로에 맞추는 모드
  • Aspect Fill : 이미지의 비율을 유지한체로 이미지의 가로 세로 중 짧은쪽을 화면의 가로 또는 세로에 맞추는 모드
  • Scale To Fill : 이미지뷰의 크기를 꽉 채우기 위해 비율을 늘리는 모드. 만약 Geometry가 바뀌면 원래 이미지를 그대로 사용.
  • Redraw : 이미지뷰의 크기를 꽉 채우기 위해 비율을 늘리는 모드. 만약 Geometry가 바뀌면 이미지를 다시 랜더링.
  • Center : Image의 크기는 그대로 ImageView의 중앙에 배치된다.
  • Top : Image의 크기는 그대로 ImageView의 수직 방향 상단, 수평방향 중앙에 배치된다.
  • Bottom : Image의 크기는 그대로 ImageView의 수직 방향 하단, 수평방향 중앙에 배치된다.
  • Left : Image의 크기는 그대로 ImageView의 수평 방향 왼쪽, 수직 방향 중앙에 배치된다.
  • Right : Image의 크기는 그대로 ImageView의 수평 방향 오른쪽, 수직 방향 중앙에 배치된다.
  • Top Left : Image의 크기는 그대로 ImageView의 수평 방향 왼쪽, 수직 방향 상단에 배치된다.
  • Top Right : Image의 크기는 그대로 ImageView의 수평 방향 오른쪽, 수직 방향 상단에 배치된다.
  • Bottom Left : Image의 크기는 그대로 ImageView의 수평 방향 왼쪽, 수직 방향 하단에 배치된다.
  • Bottom Right : Image의 크기는 그대로 ImageView의 수평 방향 오른쪽, 수직 방향 하단에 배치된다.

 

테스트 환경

1. 그림1의 이미지로 실제 예제를 확인한다.

그림1. 테스트 이미지

2. UIImageView는 화면을 꽉 채우도록 설정한다.

그림2. 테스트용 ImageView

 

Aspect Fit

이미지의 비율을 유지한체로 이미지의 가로 세로 중 긴쪽을 화면의 가로 또는 세로에 맞추는 모드

그림3. Aspect Fit

 

Aspect Fill

이미지의 비율을 유지한체로 이미지의 가로 세로 중 짧은쪽을 화면의 가로 또는 세로에 맞추는 모드

그림4. Aspect Fill

 

Scale To Fill

이미지뷰의 크기를 꽉 채우기 위해 비율을 늘리는 모드. 만약 Geometry가 바뀌면 원래 이미지를 그대로 사용.

그림5. Scale To Fill

Redraw

이미지뷰의 크기를 꽉 채우기 위해 비율을 늘리는 모드. 만약 Geometry가 바뀌면 원래 이미지를 다시 랜더링.

그림5. Scale To Fill

 

 

Center

Image의 크기는 그대로 ImageView의 중앙에 배치된다.

그림6. Center

 

Top

Image의 크기는 그대로 ImageView의 수직 방향 상단, 수평방향 중앙에 배치된다.

그림7. Top

Bottom

Image의 크기는 그대로 ImageView의 수직 방향 하단, 수평방향 중앙에 배치된다.

그림8. Bottom

Left

Image의 크기는 그대로 ImageView의 수평 방향 왼쪽, 수직 방향 중앙에 배치된다.

그림9. Left

 

Right

Image의 크기는 그대로 ImageView의 수평 방향 오른쪽, 수직 방향 중앙에 배치된다.

그림10. Right

Top Left

Image의 크기는 그대로 ImageView의 수평 방향 왼쪽, 수직 방향 상단에 배치된다.

그림11. Top Left

Top Right

Image의 크기는 그대로 ImageView의 수평 방향 오른쪽, 수직 방향 상단에 배치된다.

그림12. Top Right

 

Bottom Left

Image의 크기는 그대로 ImageView의 수평 방향 왼쪽, 수직 방향 하단에 배치된다.

그림13. bottom Left

 

Bottom Right

Image의 크기는 그대로 ImageView의 수평 방향 오른쪽, 수직 방향 하단에 배치된다.

그림14. Bottom Right

 

반응형
    DevCho
    DevCho
    개발자의 개발 공간

    티스토리툴바