"为"构建界面构建器中的选项

时间:2014-10-16 08:22:30

标签: ios xcode

界面构建器的文件检查器中有一个“Builds for”选项。我发现它会影响XIB文件中部署元素的属性。但是我找不到这个设置的真正目的。

我有一个部署目标为iOS7的iOS应用。我在一个特定的XIB中的“Builds for”设置中选择了一个“iOS 8.0及更高版本”选项。然后我用iOS 7.1在iPhone上启动应用程序。但是可以加载和使用此XIB定义的屏幕。此设置是否对运行应用程序有一些影响?

1 个答案:

答案 0 :(得分:2)

'builds for'选项定义XIB文件适用于哪个iOS版本。

例如,我的XIB中可能有UIStackView,仅适用于iOS 9及更高版本。 https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIStackView_Class_Reference/

在这种情况下,我肯定希望在'builds for'部分中将其标记为'iOS 9.0 and Later',否则会导致编译错误。

在您的测试用例中,可能会出现这种情况,即使您为iOS 8.0标记了XIB,它仍然与iOS 7.1兼容并且加载时没有任何问题。

希望这有帮助。

亲切的问候,

木孔德