用于iPhone 5设计的自动调整大小掩码?

3
我正在使用Xcode 4.5开发新应用,并计划将部署目标设置为iOS 4.3。该应用程序应支持iPhone 5和iPhone 4。我搜索了如何设计iPhone 5和iPhone 4并找到了以下网址:iOS 6 apps - how to deal with iPhone 5 screen size? 我们可以使用自动调整大小掩码来设计iPhone 5和iPhone 4。我已经为iPhone 5和iPhone 4设计了一些屏幕,但我有一个疑问:自动调整大小掩码也适用于iPhone 5吗?我只使用了iPhone 4。需要验证以下代码。请帮忙。
if ([[UIScreen mainScreen] bounds].size.height < 568) {
    topView.autoresizingMask = UIViewAutoresizingFlexibleTopMargin | 
                               UIViewAutoresizingFlexibleBottomMargin | 
                               UIViewAutoresizingFlexibleLeftMargin | 
                               UIViewAutoresizingFlexibleRightMargin |  
                               UIViewAutoresizingFlexibleWidth | 
                               UIViewAutoresizingFlexibleHeight ;
}

上面的代码正确吗?还是应该使用自动调整大小来适配iPhone 5?
2个回答

1

如果您希望视图固定在四个边缘并调整其宽度和高度,则应仅使用:

UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight

请注意,代码中的自动调整大小指定边缘应该是灵活的,而检查器则指定它们应该是固定的。省略灵活的边缘意味着边缘是固定的。

Ronnqvist您好,我对自动调整大小掩码没有问题。我的问题是,在为iPhone 5设计应用程序并支持iPhone 4时,是否应使用自动调整大小掩码? - user1756388
可以 被使用。自从iOS 6(iPhone 5运行的最早版本)起,您可以使用新的Autolayout来配置视图相对于彼此的位置和大小,但如果您需要与iOS5兼容性,仍然可以使用自动调整大小标记。 - David Rönnqvist

1

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接