2010-06-15 2 views
0

:어쨌든 UIViewController를 조정할 때 UIViewController의 뷰 프레임을 설정해야하는 이유는 무엇입니까? 워드 프로세서

크기가 화면에 맞게 있는 루트 뷰 객체를 생성합니다. 루트보기 은보기 컨트롤러와 연결된 다른 모든 보기의 컨테이너 역할을합니다. 자체가 화면을 채워야하는 응용 프로그램 창의 크기 과 일치하도록이보기에 대해 일반적으로 프레임을 정의합니다. 그러나 뷰 컨트롤러도 은 시스템 상태 표시 줄 탐색 모음 또는 탭 표시 줄과 같이 보기가 여러 개 포함되도록 필요에 따라 프레임 크기를 으로 조정합니다.

왜 프레임의 크기를 응용 프로그램 창 크기로 설정해야합니까? 내 말은 ... 뷰 컨트롤러가 어쨌든 그것을 조정한다면, 왜 내가해야만 하는가? 아니 ... 잠깐 ... 알 겠어 ... 설정 한 후 말이야. 바로 그 후에 만든 하위보기가 -loadView에서 프레임을 알고 싶어 할 수도 있기 때문이다. 그러나 그 일이 -viewDidLoad에서 이루어져야하기 때문에 많은 의미를 갖지는 않습니다, 맞습니까?

답변

1

UIView 용으로 지정된 이니셜 라이저는 모두 nib 또는 프로그래밍 방식으로 프레임을 제공해야합니다. 이것은 모든 후속 드로잉이 프레임에 달려 있기 때문에 가능합니다. 프레임은 또한 창/수퍼 뷰에서 뷰가 표시되는 위치와 심지어 그려 져야하는 경우도 정의합니다.

즉, 프레임 속성이 없으면 많은 클래스의 기본 메소드가 손상됩니다. 나중에 프레임이 변경 되더라도 인스턴스는 프레임 속성을 가져야합니다.

관련 문제