2012-12-21 66 views
1

我想知道是否有人可以向我解释如何创建适用于iPhone 5和以前型号的视图。我已经做了我的研究,并发现有人建议使用为iOS 6创建视图

setAutoresizingMask:UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight 

但我对此有以下问题。

  1. 如果我建立在界面生成器,并计划在使用上面的代码行,我留在“视网膜4全屏”大小选项?

  2. 上述代码行是否代表先前在3.5英寸屏幕上的特定位置上设置的图像?

  3. 是否有一个通用的地方我可以把这行代码放在我的应用程序,所以它为所有视图或我需要把它放在每个viewController和ViewDidLoad?

在此先感谢!

+0

你可以检查你的设备硬件,通过使用条件和根据设备模型设置你的意见 –

+0

@Sudha感谢您的答复,但这不是一个巨大的麻烦?这是不是破坏了这个autoresize代码的目的?谢谢 –

+0

我们也遇到了这个问题,并且autoresize代码不工作......您可以使用CGRect –

回答

0

如果您打算仅在iOS6上部署应用程序,则可以使用自动布局选项。

如果你的目标是iOS 6.0和以前的版本,那么你可以使用视图调整大小与autoresizingMask。您可以使用的另一种方法是可以为iPhone 5和iPhone 4S设计单独的视图。相应地检查屏幕大小和加载视图,就像通用应用程序一样。

谢谢,
吉姆。

+0

感谢您的回复Jim。我打算只使用iOS 6+(上面应该明确说明)。你介意解释UIViewAutoresizing和autoresizingMask之间的区别吗?这些可以通过IB立即应用吗?谢谢 - 亚历克斯 –

+1

autoResizingMask是UIViewAutoresizing类型的视图的属性(在我的答案错字错误。纠正它)。 @property(非原子)UIViewAutoresizing autoresizingMask。我的建议是,如果您打算使用iOS6 +,那么应该更好地使用IB中的AutoLayout选项。 – Jim

+0

再次感谢吉姆。我需要为IB中的AutoLayout选项设置什么?就像我看到诸如约束之类的事情,但只是简单地设置大小选项就足够了? –