可可自动布局是否向后兼容?

Pat*_*ini 6 constraints objective-c backwards-compatibility interface-builder

借助OS X 10.7上的Xcode 4,Lion,Apple引入了一种处理基于NIB的UI元素的空间关系的全新方式:自动布局.

在Auto Layouts的doc页面的顶部,Apple声明:

注意:自动布局仅适用于Mac OS X v10.7及更高版本.如果您在Mac OS X v10.6中运行Xcode 4,则无法使用自动布局.

乍一看,人们会认为Auto Layouts不会为Lion之前的系统编译或运行.但是,当我重新阅读通知和文档页面时,它开始看起来像预装Lion系统中的Xcode中不存在自动布局.

在基于Lion的计算机上编译后,自动布局是否可以在Lion之前的计算机上运行?我认为Apple可以通过将自动布局编译成类似弹簧/支柱的设置来实现这一目标.

如何在Interface Builder中禁用自动布局

Cat*_*Man 8

在10.7之前的系统上,AppKit.framework中不存在自动布局"引擎",因此您之前的想法是正确的:使用autolayout的应用程序将不会在10.6及更早版本上运行.