iPhone自动旋转屏幕上的对象太多

问题描述:

我有一个BlahAppDelegate,BlahViewController和我的iPhone应用程序项目中没有笔尖。此外,只有UIView的一些子类。所有这些都位于main.m. 我的应用程序有6个子类UIViews。它每个包含18个UIImageViews。iPhone自动旋转屏幕上的对象太多

我需要自动旋转工作。或自定义旋转。或者其他的东西。例如,当设备旋转时淡出屏幕会很好,然后移动/调整视图大小,然后淡出屏幕。但我不知道如何自动化它,而无需为每个对象编写调整大小的代码。

请帮助我,如果你可以。

最简单的方法是使用图像视图的autoresizingMask属性。这些行为就像IB中的弹簧和支杆一样。如果你将你的观点与他们的父母相对定位,并且适当地设置这些观点,那么你应该没有问题。但是,您的选择有限;基本上离边缘固定的距离,或按比例间隔。仅使用标志就不可能进行与孩子有关的对齐。

+0

我不在项目中使用IB,或者我误解了您的评论。你能给出一些关于如何实现的代码吗? – Denis 2010-03-29 20:46:34

+0

autoresizingMask(谢谢Noah!)是一个复杂的野兽。你一定要阅读它的文档。它也可能有助于使用IB的spring-and-struts(这是调整大小的部分)来了解它们如何影响您的视图边界。基本上,使用自动调整大小标志的OR'd组合,可以使宽度和高度缩小或与父级一起增长。 – 2010-03-30 00:57:15

+0

例如,要使您的子视图在其父级中保持水平居中居中,并保持其宽度,即使在更改父级边界时,也要将其autoresizingMask设置为UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleLeftMargin。 – 2010-03-30 00:58:07