Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如何以编程方式启用“自动布局”。实际上我必须创建一个应该在 iOS6 和 iOS5 上运行的应用程序,但我们只能在 iOS 6 的 XIB 中启用“自动布局”,它在 iOS 5 上不起作用,所以我正在检查 iOS 版本并使用 if else 条件根据 iOS 的相应任务。因此,如果应用程序在 iOS 6 上运行,我将启用 AutoLayout,否则我将编写 AutoResizing 代码。如果我在任何时候不清楚,请告诉我。
如果您想在 iOS6 设备上自动布局而不是 iOS5(不支持)但仍想使用 nib,则必须保留单独的 nib。iOS5 一个,iOS6 一个。
加载 nib 时,通过检查 NSLayoutConstraint 类是否存在来检查是否支持自动布局:
if (NSClassFromString(@"NSLayoutConstraint")) //Load iOS6 nib with autlayout. else //Load iOS5 nib sans autolayout.