개발하자 중엽아
  • [UIKit] Bounds와 Frame의 차이
    2025년 02월 08일 17시 34분 18초에 업로드 된 글입니다.
    이 글은 2025년 02월 09일 02시 37분 06초에 마지막으로 수정되었습니다.
    작성자: 이중엽

    Bounds와 Frame의 차이

    View의 위치나 크기를 확인하는 방법은 Bounds와 Frame 프로퍼티를 사용하는 것이다.
    둘 다 View 위치나 크기를 확인할 수 있는데 왜 구분해두었는지 알아보자.

    차이점

    두 프로퍼티의 차이점은 위치값이 상대적인지 절대적인지의 차이이다.

    예를 들어 아래 뷰가 있다고 가정해보자.

    Group 19

    Frame

    Frame은 superView에 대한 상대적인 위치(좌표값)을 가지게 된다.

    Group 20

    superView의 왼쪽 모서리를 (0,0)으로 기준으로 두었을 때, Frame은 (0,0)으로 부터 얼마만큼 떨어졌는지에 대한 좌표값을 가지게 된다.

    View의 Frame.origin은 (55,68)을 가지게 된다.

    Bounds

    Bounds는 Frame과 다르게 절대적인 자신만의 좌표값을 지니게 된다.
    즉 본인의 위치가 곧 (0,0)이 되는 것이다.

    Group 21

    참고

    블로그

    'UIKit' 카테고리의 다른 글

    [UIKit] Hugging Priority&Compression Resistance Priority  (0) 2025.02.08
    [UIKit] LayoutSubivews  (0) 2024.08.08
    [UIKit] Compositional Layout Section  (0) 2024.08.07
    댓글