在接口构建器的文件检查器中有一个"Builds for“选项。我发现它会影响XIB文件中部署元素的属性。但是我找不到这个设置的真正目的是什么。
我有一个部署目标为iOS7的iOS应用程序。我在一个特定的iOS中的"Builds for“设置中选择了一个选项”XIB8.0及更高版本“。然后我用iOS 7.1在iPhone上启动这个应用程序。但是可以加载和使用由该XIB定义的屏幕。此设置是否会对正在运行的应用程序产生一些影响?
发布于 2016-09-06 00:33:25
“build for”选项定义XIB文件的iOS版本。
例如,我的XIB中可能有UIStackView,它只适用于iOS 9和更高版本。https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIStackView_Class_Reference/
在这种情况下,我肯定会在“builds for”部分将其标记为“iOS 9.0及更高版本”,否则将导致编译错误。
在您的测试用例中,情况可能是这样的,即使您标记了iOS 8.0的XIB,它仍然与iOS 7.1兼容,并且加载没有任何问题。
希望这能有所帮助。
致以亲切的问候,
穆昆德
https://stackoverflow.com/questions/26399497
复制相似问题