위의 마르코의 대답은 정확하지만 "어떤 상황에서"라는 질문을 확장하는 것입니다 ...
frame- 일반적인 iPhone 응용 프로그램에 가장 자주 사용하는 속성입니다. 대부분의 컨트롤은 "포함"컨트롤을 기준으로 배치되므로 frame.origin은 컨트롤을 표시해야하는 위치와 직접 일치하며 frame.size는 컨트롤의 크기를 결정합니다.
센터 - 이것은 당신이 가능성이 스프라이트 기반의 게임 및 이동이나 크기 조정이 발생할 수있는 애니메이션에 대해 초점을 맞출 것이다 속성입니다. 기본적으로 애니메이션 및 회전은 UIView의 중심을 기준으로합니다. frame 속성으로 이러한 객체를 시도하고 관리하는 것은 거의 의미가 없습니다.
bounds- 이 속성은 위치 지정 속성이 아니지만 UIView "드롭"의 드로어 블 영역을 프레임에 정의합니다. 기본적으로이 속성은 일반적으로 (0, 0, width , height )입니다. 이 속성을 변경하면 프레임 외부로 그리거나 프레임 내 더 작은 영역으로 드로잉을 제한 할 수 있습니다. 이에 대한 자세한 설명은 아래 링크를 참조하십시오. 도면 영역을 조정할 필요가없는 한이 속성을 조작하는 것은 일반적이지 않습니다. 유일한 예외는 대부분의 프로그램이 [[UIScreen mainScreen] bounds]
시작시 응용 프로그램의 표시 영역을 결정하고 그에 따라 초기 UIView의 프레임을 설정하는 것입니다.
왜 UIView에 프레임 사각형과 경계 사각형이 있습니까?
바라건대 이것은 각 속성이 사용될 수있는 환경을 명확하게하는 데 도움이됩니다.