3

我正在使用 Xcode 4.5 开发新应用程序,并将部署目标用于 iOS 4.3。应用程序应该支持 iphone 5 和 iPhone 4。我用谷歌搜索设计 iPhone 5 和 iPhone 4 并看到以下网址。

iOS 6 应用程序 - 如何处理 iPhone 5 的屏幕尺寸?

我们可以为 iPhone 5 和 iPhone 4 设计使用 autoresizingmask。我为 iPhone 5 和 iPhone 4 做了一些屏幕设计。但是,我有一个疑问。autoresizingmask 是否也可用于 iPhone5?我只用过 iPhone 4。需要验证以下代码。请帮助我。

if ([[UIScreen mainScreen] bounds].size.height < 568) {
    topView.autoresizingMask = UIViewAutoresizingFlexibleTopMargin | 
                               UIViewAutoresizingFlexibleBottomMargin | 
                               UIViewAutoresizingFlexibleLeftMargin | 
                               UIViewAutoresizingFlexibleRightMargin |  
                               UIViewAutoresizingFlexibleWidth | 
                               UIViewAutoresizingFlexibleHeight ;
}

上面的代码对吗?或者自动调整大小也应该使用 iPhone 5?

4

2 回答 2

1

如果您希望视图顶部固定到所有四个侧面并调整其宽度和高度,那么您应该只使用:

UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight

请注意,代码中的自动调整大小表示边距应该是灵活的,而检查员说它们应该是固定的。省略灵活边距意味着边距是固定的。

于 2012-10-25T05:19:51.900 回答
1

iPhone 5(或任何运行 iOS 6 的设备)将为您将这些掩码转换为自动布局约束,并且可能会在不再支持 iOS 5.x 之前。

于 2012-10-25T05:20:00.637 回答