iPhone / iPad UIScrollView子视图方向和setAutoresizeMask问题

时间:2010-08-10 07:40:07

标签: iphone cocoa-touch uiview uiscrollview

我有一个通过UINavigationViewController推送的UIViewController。

viewController的视图将UIScrollView作为子视图。 我正在使用与viewController的视图边界相同的边界初始化UIScrollView,并将自动调整大小蒙版设置为灵活的高度/宽度,因此它仍将占据所有屏幕。 当在纵向模式下按下视图控制器时,这很有效(方向更改效果很好),但是如果我在横向模式下按下它,滚动视图不会占据所有高度,而是看起来它看起来很奇怪。

现在,如果我删除自动调整大小屏幕,滚动视图实际上是在纵向和横向模式下输入时覆盖整个视图,但是自动调整不起作用。 (显然)

有没有办法用autosize mask解决我的问题?或者我应该停止使用它,并实现willRotateToInterfaceOrientation?

1 个答案:

答案 0 :(得分:0)

为了解决我的问题,我添加了

[self.view setFrame:[[[self navigationController] view] bounds]];
在[super loadView]调用之后和其他addSubViews

之前