2011-01-12 2 views
1

이것은 간단해야하지만 지금은 그냥 지나치게됩니다.회전시 UIView 및 모든 내용의 자동 크기 조절

가로 모드로 앱을 기울이면 기기를 가로 모드로 기울일 때 모든 콘텐츠가 화면 중앙에 표시되도록 모든 콘텐츠를 화면 비율로 축소해야하므로 빈 공간이 생깁니다. 왼쪽과 오른쪽에 (이것은 괜찮습니다). Interface Builder에서 이것을 어떻게 설정합니까? 나는 UIView를 포함하고있는 것을 적절하게 크기 조정함으로써, UIImageViews 등의 모든 것이 aspect 축소되어야 함을 기대하고있다. alt text

답변

1

그래서 Rincewind는 Apple 포럼에서 대답을 얻었습니다. 오리 엔테이션이 변경 될 때 크기를 재조정 (프레임 변경) 한 상위 뷰의 모든 하위 뷰에 대해 contentMode 및 autoscaling 매개 변수를 올바르게 조정해야했습니다.

당신은 UIViewContentModeScaleAspectFit에 의 UIView의 contentMode을 설정해야합니다. 은 ContentMode 팝업을 통해 Interface Builder에서이를 구성 할 수 있습니다. 이 설정을 통해 보기는 -setNeedsDisplay를 수동으로 호출하지 않으면 다시 그려지지 않습니다. 보기가 시작되면 작고 자라기 만하면됩니다. 보기를 다시 그리기 전까지는 작은 내용이 확대됩니다.