2010-11-24 2 views
0

내 mainviewcontroller의 UiView에 하위 뷰를 추가합니다.이 뷰는 Formsheet 스타일의 UIModalViewController와 비슷한 방식으로 표시됩니다.InterfaceRotation 후에 SubView 크기를 조정하는 이유는 무엇입니까?

subViewCtrl.view.autoresizingMask = UIViewAutoresizingNone; 

을 여전히 autoresizes :

이 가

없음 장치가 어떻게 든 전체 MAINVIEW 맞게 크기가 조정됩니다 하위 뷰를 회전하면 ... 은 내가 수동으로 설정하더라도 (그래서 TEH 전체 화면을 채울하지 않습니다) . 왜 다른 하위보기처럼 중간에 머물러있을 수없는 이유는 무엇입니까?

+0

-1 문제를 해결하기위한 코드가 충분하지 않습니다. –

+0

정당한 질문입니다. –

답변

2

좋아, 나는 그것을 스스로 알아 냈다.

는 실수로

[self.view.superview addSubview:rowCtrl.view]; 

그래서 난이 너무

[self.view addSubview:rowCtrl.view]; 

을 변경했고, 의도 한대로 일했다. 어쨌든 고마워! 은 물론, 다음 하나는 인터페이스가 회전 할 때, 그렇지 않으면 제대로 중심으로되지 않습니다

rowCtrl.view.autoresizingMask = UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleBottomMargin; 

을 설정할 수 있습니다.

0

화면의 크기가 변경되는 동안보기의 크기가 조정되거나 동일한 크기로 유지되는보기입니까? UIViewAutoresizingFlexibleWidth 및/또는 UIViewResizingFlexibleHeight가 필요할 수 있습니다. 이 값을 사용하면 하위보기의 크기가 화면 가장자리에서 일정한 거리를 유지하도록 조정됩니다. 보기가 크기는 변경되지만 가운데에 유지됩니다.

+0

요점은 크기를 조정하고 싶지 않다는 것입니다. 나는 중심에 머무르는 동안 같은 것을 유지하기를 원합니다. 내가 전체 화면을 채우기 위해 현재 크기를 조정한다고 말했듯이. – Bersaelor

관련 문제