1

如何以编程方式启用“自动布局”。实际上我必须创建一个应该在 iOS6 和 iOS5 上运行的应用程序,但我们只能在 iOS 6 的 XIB 中启用“自动布局”,它在 iOS 5 上不起作用,所以我正在检查 iOS 版本并使用 if else 条件根据 iOS 的相应任务。因此,如果应用程序在 iOS 6 上运行,我将启用 AutoLayout,否则我将编写 AutoResizing 代码。如果我在任何时候不清楚,请告诉我。

4

1 回答 1

1

如果您想在 iOS6 设备上自动布局而不是 iOS5(不支持)但仍想使用 nib,则必须保留单独的 nib。iOS5 一个,iOS6 一个。

加载 nib 时,通过检查 NSLayoutConstraint 类是否存在来检查是否支持自动布局:

if (NSClassFromString(@"NSLayoutConstraint"))
    //Load iOS6 nib with autlayout.
else
    //Load iOS5 nib sans autolayout.
于 2012-11-28T15:30:32.467 回答