用UIScrollView旋转奇怪的行为

时间:2012-03-19 09:57:07

标签: ios ipad uiscrollview

我有一个iPad应用程序,在我的一个视图中,我一起使用UIScrollView和UIPageControl在视图数组之间导航。当我的模拟器处于纵向模式时没有问题,但当我将其旋转到风景时,只显示滚动视图的下方,我可以看到每100个整个视图中大约30个。我怎样才能解决这种情况,任何人都可以提供帮助吗?

编辑:我在我添加到Scrollview的子视图中动态添加了一些按钮 - 子视图,有人可以了解如何检测设备的方向并确定帧。我需要类似伪下面的内容:

    if(device_orientation == landscape){
       subButton.frame=....;
       textfield.frame=...;
}
    else{
       subButton.frame=....;
       textfield.frame=...;}
    } 

我试过但我的黑屏......

修改-2 我在一些视图中使用了Interface构建器,并且有一些动态创建的视图。我在.xib文件上使用Autoresizing属性稍微玩了一下,现在它看起来很完美但是动态的(它们都是UIButton子类的对象)不响应任何代码(调整大小,免费颜色 - 照片等)

1 个答案:

答案 0 :(得分:1)

您是否正在使用界面构建器或以编程方式创建视图? 如果您可以发布一些更多的源代码或一些屏幕截图,这将有所帮助,这样我们就可以更清楚地看到发生了什么。作为黑暗中的刺,您可能想尝试将要调整大小的视图的“autoresizingMask”属性设置为“~UIViewAutoresizingNone”(非 - 无/灵活)。如果您可以提供更多详细信息,我会尽力帮助您:)