2012-05-16 2 views
8

Xcode (4)를 사용하여 배치 한 사용자 지정 UIView가 있습니다. 보기의 실제 범위를 기반으로 기본 상태를 설정해야합니다. awakeFromNib 동안 경계는 Xcode의 스토리 보드 레이아웃에서보기의 크기를 반환하는 것 같습니다.awakeFromNib에서 사용자 정의 UIView의 경계가 올바르지 않습니다.

뷰는 UISplitViewController의 세부면에 있습니다.이 뷰는 전체 세로 형 iPad 화면의 크기이지만, 앱이 가로 모드로로드되면 springsandstruts를 통해 크기가 변경되고, 그러나 이것은 awakeFromNib 이후에 발생하는 것으로 보입니다.

다른 방법으로이 상태를 설정해야합니까?

답변

0

대답은 아마 찾고 있었다되거나, 적어도 내가 사용한 솔루션, 나는 "설정하기 위해 노력하고있어 viewWillAppear:

1

어떤 종류의 상태를 설정 하느냐에 달려 있습니다. 경계에 따라 다르면 장치를 돌릴 때마다 재설정해야합니다. 이 경우 setFrame:을 재정의하는 것이 더 나은 방법 일 수 있습니다. 다른 작업을 수행하기 전에 수퍼 클래스 구현을 호출해야합니다.

+0

에 부모의 UIViewController에 의해 호출되는 UIView의에서 공공 방법을 제공하는 것이다 합리적인 "기본값이며, 적당한 크기는 화면 크기와 모양에 따라 다릅니다. 그 후에는보기가 기억할 것이기 때문에 그것은 처음 실행되는 것입니다. – Jono

관련 문제