2010-11-24 38 views
0

我向我的mainviewcontroller的UiView中添加了一个子视图,这与使用Formsheet风格的UIModalViewController类似。 (因此它不填写TEH整个屏幕)为什么在InterfaceRotation后调整SubView的大小?

没有如果设备旋转子视图以某种方式被调整到填满整个MAINVIEW ... 即使我手动设置:

subViewCtrl.view.autoresizingMask = UIViewAutoresizingNone; 

它仍然autoresizes 。 为什么不能像其他子视图一样简单地留在中间?

+0

-1没有足够的代码来解决您的问题。 – 2010-11-24 02:21:37

+0

合法的问题。 – 2011-06-19 10:40:54

回答

2

好的,我想出了自己。

我不小心做了

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

,所以我改变了这种太

[self.view addSubview:rowCtrl.view]; 

和它的工作如预期。不管怎么说,还是要谢谢你! 当然,再一个也有设置

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

否则它不会得到适当的时候界面旋转中心。

0

视图是否调整大小,或视图在屏幕尺寸发生变化时保持相同大小?您可能需要UIViewAutoresizingFlexibleWidth和/或UIViewResizingFlexibleHeight。如果您使用这些值,则您的子视图将调整大小以保持距屏幕边缘的恒定距离;你的观点会改变尺寸,但仍然居中。

相关问题