【问题标题】:Can UIStackView support iOS 8 or 7?UIStackView 可以支持 iOS 8 或 7 吗?
【发布时间】:2015-09-09 16:47:19
【问题描述】:

我知道UIStackview 是 iOS 9 中的一项新功能。如果我希望我的应用程序支持 iOS 8 或 iOS 7,这是否意味着我不应该使用堆栈视图?

【问题讨论】:

  • 不,文档说它在 iOS 9 及更高版本中可用
  • 对于 2016 年 6 月 以后,没有理由担心低于 iOS9 的任何内容 ...developer.apple.com/support/app-store
  • @JoeBlow 你的意思是?
  • Android 至少在这种情况下是好的。为新发布的控件提供支持库!

标签: ios ios7 ios8 autolayout uistackview


【解决方案1】:

看起来它适用于 iOS 9+。

UIStackView

可用性

适用于 iOS 9.0 及更高版本

【讨论】:

    【解决方案2】:

    UIStackView 仅在“iOS 9.0 及更高版本”中可用。

    如果您需要支持早期版本的 iOS,请查看 OAStackView,这是一个“实现 UIStackView 的大部分功能”并支持 iOS 7+ 的直接替代品。

    一些小功能尚未完成。我用UIStackView-Playground project试了一下,效果很好。

    【讨论】:

    • 不错的 API!如果我将其中一个子视图设置为隐藏,OAStackView 会自动调整约束吗?
    • 嗨@Yon,从什么时候开始?
    • @Ted 最近我在我的项目中使用 OAStackView。我自己测试过这个功能。
    • OAStackView 会像 UIStackView 一样自动设置约束吗?它似乎不是为我做的。
    【解决方案3】:

    您也可以查看 MarkupKit(我是该项目的作者):

    https://github.com/gk-brown/MarkupKit

    LMColumnViewLMRowView 类与 UIStackView 非常相似,但适用于 iOS 8。它们还具有 UIStackView 所没有的一些功能,例如设置背景颜色和基于权重的分布。

    查看这篇文章了解更多信息:

    https://gkbrown.wordpress.com/2015/09/29/using-uistackview-with-markupkit/

    【讨论】:

      【解决方案4】:

      UIStackView 仅在 iOS 9+ 中受支持。 对于希望向后移植到 iOS7/8 的人:

      https://github.com/oarrabi/OAStackView

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-03-25
        • 1970-01-01
        • 1970-01-01
        • 2015-03-13
        • 1970-01-01
        相关资源
        最近更新 更多