【问题标题】:UIStackView before iOS 9.0iOS 9.0 之前的 UIStackView
【发布时间】:2015-10-23 21:05:29
【问题描述】:

我最近将 XCode 升级到了最新的 7.0 beta 3 (7A152u)。

我正在使用 Swift 构建 iPhone 应用程序,当我尝试在 Main.storyboard 中使用 Stack View 时,我收到错误“UIStackView before iOS 9.0”。

我认为升级到 Xcode 7 beta 3,我有 iOS 9。请纠正我的理解,因为我对 Swift 开发还很陌生。

【问题讨论】:

    标签: ios xcode ios9


    【解决方案1】:

    签入Project Targets-> Deployment info -> Deployment Target。如果不是 9.0,请将其更改为 9.0。

    您需要将应用程序目标的部署目标更改为 iOS 9。否则应用程序将支持您的部署目标设置的任何操作系统。

    没有解决??查出其他原因???检查这个:

    如果您的部署目标已设置为 9.0,但您仍然收到此错误,请尝试检查您的 project File inspector-> Project Document -> Project Format 并检查其是否为 Xcode-6.3-compatible。如果不是,则将其设置为 Xcode-6.3-compatible

    另一个原因可能是您不小心添加了UIStackView,这就是您遇到问题的原因。 UIStackView 支持 9.0 及更高版本,而您的部署目标不允许这样做。因此,只需检查您是否不小心添加了UIStackView,如果您添加了并且您不想要它而不是删除它。

    注意:将部署目标设置为 9.0 意味着只有运行 iOS9 的设备才能运行您的应用

    【讨论】:

    • 感谢您的快速回复。它解决了我的问题:)
    • 考虑将部署目标设置为 9.0 意味着只有运行 iOS9 的设备才能运行您的应用
    • 查看我的答案以避免错误而不更改部署目标。
    • 我做到了,但错误仍然存​​在。我花了很多时间寻找答案,直到我关闭 Xcode 并再次打开它并且错误消失了。
    【解决方案2】:

    接受的答案要求您更改整个项目部署设置。如果您不希望整个应用程序都需要 iOS 9,您可以通过在 Xcode 的文件检查器窗格中设置 Builds for 属性来为单个 xib 或情节提要单独执行此操作:

    将此设置为 iOS 9.0 或更高版本,您将能够继续为较小的部署目标(在我的情况下为 7.0)构建您的应用程序。当然,如果您尝试在

    【讨论】:

      【解决方案3】:

      前面的答案实际上并没有解决删除有问题的 UIStackView 的想法,而是更改了部署目标以纠正问题。我的解决方案不会强迫您更改部署目标。

      我不小心添加了 UIStackView 时遇到了这个问题(添加布局约束时很容易做到)。为了解决这个问题,我转到“文档出口”窗格(如下所示)并将我的“圆形样式文本字段”从“堆栈视图”层次结构中拉出并进入“视图”层次结构。然后您可以删除堆栈视图。

      这为我纠正了错误,我不必更改部署目标。希望这会有所帮助。

      【讨论】:

      • OP 提到他们是初学者,所以我认为它是偶然添加的。注意到您也以这种可能性编辑了您的帖子。在我看来,部署到多个 iOS 版本的重要性超过了添加布局约束的 Stack View 快捷方式。
      【解决方案4】:

      就我而言,我的部署目标已设置为 9.0。我通过将项目格式从Xcode-3.2-compatible 更新为Xcode-6.3-compatible 解决了这个错误。

      这可以在 Xcode 项目的主设置页面的右栏中找到。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-12-13
        • 1970-01-01
        相关资源
        最近更新 更多