iOS更改方向时UIScrollView出现问题

时间:2013-02-26 09:23:35

标签: ios uiscrollview orientation screen-orientation

我有UIScrollView,其中我显示了我的应用程序的各种设置。

我从构建器创建了UIScrollView,我将其作为子视图添加到我的视图中,并从构建器的大小检查器中将其放置在Y:-10的位置,以显示在我的导航栏下方。在我的代码中,我刚刚添加了

self.scrollView.contentSize =CGSizeMake(self.scrollView.frame.size.width,1000);

一切都按预期工作。

当我尝试旋转屏幕时,我的问题就出现了。出现了两个主要问题。

第一个一个是,UIScrollView的开头不一样。它从一个比它应该更低的地方“开始”,隐藏了一些选项。 (下图)

第二一个是,UIScrollView的宽度不会自动调整到新的屏幕方向,并且与之前相同。 (下图)

那么究竟应该怎样做才能在两个方向上取得好成绩?

我附加两个方向的图像。第一个是按预期“工作”的肖像,第二个是出现问题的景观。

Portrait mode

Landscape mode

1 个答案:

答案 0 :(得分:1)

调整scrollView中的frame -viewDidLayoutSubviews(设备旋转时调用)或使用Springs and Struts