如何以编程方式启用iOS 6的“AutoLayout”?

时间:2012-10-30 12:03:29

标签: ios5 ios6

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

1 个答案:

答案 0 :(得分:1)

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

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

if (NSClassFromString(@"NSLayoutConstraint"))
    //Load iOS6 nib with autlayout.
else
    //Load iOS5 nib sans autolayout.