iOS 9.0 之前的 UIStackView
UIStackView before iOS 9.0
我最近 XCode 升级到最新版本 7.0 beta 3 (7A152u)。
我正在使用 Swift 构建 iPhone 应用程序,当我尝试在 Main.storyboard 中使用 Stack View 时,我收到错误消息“UIStackView before iOS 9.0".
我想升级到 Xcode 7 beta 3,我有 iOS 9。请纠正我的理解,因为我是 Swift 开发的新手。
签入Project Targets-> Deployment info -> Deployment Target
。如果不是 9.0,请将其更改为 9.0。
您需要将应用程序目标的部署目标更改为 iOS9。否则,应用程序支持的部署目标设置为 OS。
没有解决??检查其他原因???检查这个:
如果您的部署目标已设置为 9.0 但您仍然收到此错误,请尝试然后检查您的 project File inspector-> Project Document -> Project Format
并检查其 Xcode-6.3-compatible
或 not.If 是否未设置至 Xcode-6.3-compatible
.
另一个原因可能是您不小心添加了UIStackView
,这就是您遇到问题的原因。 UIStackView
支持 9.0 及更高版本,但您的部署目标不允许这样做。因此,只需检查您是否不小心添加了 UIStackView
,如果您添加了但不想要它,只需将其删除即可。
Note: setting the deployment target to 9.0 means that only devices running iOS9 will be able to run your app
就我而言,我的部署目标已设置为 9.0。我通过将项目格式从 Xcode-3.2-compatible
更新为 Xcode-6.3-compatible
解决了这个错误。
这可以在 Xcode 项目的主设置页面的右栏中找到。
前面的答案实际上并没有解决删除有问题的 UIStackView 的想法,而是更改了部署目标以纠正问题。我的解决方案不会强制您更改部署目标。
当我不小心添加了一个 UIStackView(添加布局约束时很容易做到)时,我 运行 陷入了这个问题。为了解决这个问题,我转到文档出口窗格(如下所示)并将我的 'Round Style Text Field' 从 'Stack View' 层次结构中拉出并进入 'View' 层次结构。然后你可以删除堆栈视图。
这为我纠正了错误,我不必更改部署目标。希望这会有所帮助。
接受的答案要求您更改整个项目部署设置。如果您不想为整个应用程序要求 iOS 9,您可以通过设置 Builds for 属性 在 Xcode 的文件检查器窗格中:
将此设置为 iOS 9.0 或更高版本,您将能够继续为较小的部署目标(在我的情况下为 7.0)构建您的应用程序。当然,如果您尝试在小于 iOS9 的设备上加载 xib,您的应用程序将会崩溃,因此请务必在代码中检查这一点并采取适当的措施。
我最近 XCode 升级到最新版本 7.0 beta 3 (7A152u)。
我正在使用 Swift 构建 iPhone 应用程序,当我尝试在 Main.storyboard 中使用 Stack View 时,我收到错误消息“UIStackView before iOS 9.0".
我想升级到 Xcode 7 beta 3,我有 iOS 9。请纠正我的理解,因为我是 Swift 开发的新手。
签入Project Targets-> Deployment info -> Deployment Target
。如果不是 9.0,请将其更改为 9.0。
您需要将应用程序目标的部署目标更改为 iOS9。否则,应用程序支持的部署目标设置为 OS。
没有解决??检查其他原因???检查这个:
如果您的部署目标已设置为 9.0 但您仍然收到此错误,请尝试然后检查您的 project File inspector-> Project Document -> Project Format
并检查其 Xcode-6.3-compatible
或 not.If 是否未设置至 Xcode-6.3-compatible
.
另一个原因可能是您不小心添加了UIStackView
,这就是您遇到问题的原因。 UIStackView
支持 9.0 及更高版本,但您的部署目标不允许这样做。因此,只需检查您是否不小心添加了 UIStackView
,如果您添加了但不想要它,只需将其删除即可。
Note: setting the deployment target to 9.0 means that only devices running iOS9 will be able to run your app
就我而言,我的部署目标已设置为 9.0。我通过将项目格式从 Xcode-3.2-compatible
更新为 Xcode-6.3-compatible
解决了这个错误。
这可以在 Xcode 项目的主设置页面的右栏中找到。
前面的答案实际上并没有解决删除有问题的 UIStackView 的想法,而是更改了部署目标以纠正问题。我的解决方案不会强制您更改部署目标。
当我不小心添加了一个 UIStackView(添加布局约束时很容易做到)时,我 运行 陷入了这个问题。为了解决这个问题,我转到文档出口窗格(如下所示)并将我的 'Round Style Text Field' 从 'Stack View' 层次结构中拉出并进入 'View' 层次结构。然后你可以删除堆栈视图。
这为我纠正了错误,我不必更改部署目标。希望这会有所帮助。
接受的答案要求您更改整个项目部署设置。如果您不想为整个应用程序要求 iOS 9,您可以通过设置 Builds for 属性 在 Xcode 的文件检查器窗格中:
将此设置为 iOS 9.0 或更高版本,您将能够继续为较小的部署目标(在我的情况下为 7.0)构建您的应用程序。当然,如果您尝试在小于 iOS9 的设备上加载 xib,您的应用程序将会崩溃,因此请务必在代码中检查这一点并采取适当的措施。