【问题标题】:Autoresizing mask to be used for iPhone 5 design?用于 iPhone 5 设计的自动调整蒙版?
【发布时间】:2012-10-25 05:14:43
【问题描述】:

我正在使用 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 设计使用 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?

【问题讨论】:

    标签: iphone ios


    【解决方案1】:

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

    UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight
    

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

    【讨论】:

    • Ronnqvist 嗨,我没有自动调整掩码的问题。我的问题是,在设计支持 iphone 5 和 iphone 4 的应用程序时,自动调整大小的掩码将用于 iPhone 5?
    • 可以使用。从 iOS 6(iPhone 5 运行的最早版本)开始,您可以使用新的 Autolayout 来配置您的视图相对于彼此的位置和大小,但如果您需要与 iOS5 兼容,您仍然可以使用自动调整大小标记。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2012-10-08
      • 1970-01-01
      • 1970-01-01
      • 2018-03-01
      • 1970-01-01
      • 2011-11-19
      • 1970-01-01
      • 1970-01-01
      • 2011-07-06
      相关资源
      最近更新 更多