我有两个应用程序,这两个应用程序都强制用户在横向模式下使用iPhone,以获得更宽的屏幕,而不是更高的屏幕。强制横向应用的应用程序难度
我发现的一件事是我的第一个视图看起来很好,但所有其他视图都会将它们的子视图(UIButtons,UIPicker,UIViews)挤压到一边或剪裁(取决于是否设置了元素移动,调整视图大小或保持与视图大小相同的位置)。我所有的观点都是以横向设计的IB设计的。我的底层UIWindow,以及我所能想到的所有内容都是以横向排列的。即使我的plist文件也设置了UIInterfaceOrientationLandscapeRight标志。
现在,如果我加载所有视图的同时作为我的rootview控制器,那么我没有任何问题。但是如果我在稍后加载视图,它们会被剪切或挤压。
来解决这个问题的唯一方法是添加在我的代码下面一行是在翻转的新观点:
[coming.view setFrame:CGRectMake(0, 0, 480, 300)];
任何人都知道我为什么要做这个?是否只是iPhone假定加载的视图是300x480,除非将转换应用于它们?
谢谢。
ps。这是个什么看法似乎是如果我不叫SETFRAME,如上文所述:
alt text http://files.me.com/mahboud/ljhvun
是那些获得的第一个加载后都会有自己的屏幕同样挤压了所有viewcontrollers。出于某种原因,第一个viewcontroller没有这个问题。
我可以确认这仍然是iPhone OS 3.1.3的问题。由于我的ADC会员资格中包含两项免费支持事件,所以我已经提交了一份,并在有任何消息时通知您。 –