2012-03-19 91 views
4

我有一个iPad应用程序,在我的一个视图中,我一起使用UIScrollView和UIPageControl在views数组之间导航。当我的模拟器处于肖像模式时,没有任何问题,但是当我将其旋转到横向显示的下侧时,我可以看到每100个整个视图只有大约30个。我该如何解决这种情况,任何人都可以帮忙?使用UIScrollView旋转后奇怪的行为

编辑:我动态地添加了一些按钮子视图,我已经添加到滚动视图,可以有人给出任何想法如何检测设备的方向和决定框架。我需要的东西像下面的伪:

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

我试过,但我得到了黑屏..

EDIT 2 我所提供的一些看法界面生成器,另外还有一些动态创建的views.I在.xib文件中使用了Autoresizing属性,现在它看起来很完美,但动态的(它们都是UIButton的子类的所有对象)不响应任何代码(调整大小,免费颜色 - 照片等..)

+0

你是如何为两个方向设置屏幕的?即元素是否应该重新定位/调整自己的尺寸,或者您对横向取向有完全独立的视图? – Madhu 2012-03-19 10:17:54

+0

我没有设置任何特殊/独立的视图。我的应用程序有四个视图控制器,其中两个是UIViewController,一个是UITableViewController,另一个是包含UIScrolView的。其他的可以在旋转时正常工作,但是我使用ScrollView(这里有一个视图数组,UIWebView和UIView元素),顺便说一下,我在这个视图控制器 – ilhnctn 2012-03-19 10:26:18

+0

中有痛苦,你可以给任何意见或教程链接如何调整大小/或旋转时分离视图创建? – ilhnctn 2012-03-19 10:27:42

回答

1

您是使用界面构建器还是编程创建视图?盟友? 如果您可以张贴更多源代码或某些屏幕截图,以便我们可以更清楚地看到发生了什么,这将会很有帮助。作为黑暗中的刺,您可能需要尝试将要调整大小的视图的'autoresizingMask'属性设置为'〜UIViewAutoresizingNone'(not-none/flexible)。如果你可以提供更多的细节,我会尽力帮助你更多:)

+0

谢谢@Simon,我使用了Interface Builder的一些视图,并且有一些动态创建的视图。我在.xib文件中使用了Autoresizing属性,现在它看起来很完美,但是动态的(它们都是UIButton)不响应任何代码(调整大小,免费彩色照片等..) – ilhnctn 2012-03-23 07:39:13