UIStackView支持iOS 8或7吗?

我知道UIStackview是iOS 9中的一个新function。如果我想让我的应用程序支持iOS 8或iOS 7,是否意味着我不应该使用堆栈视图?

它看起来像是iOS 9+。

UIStackView

可用性

在iOS 9.0及更高版本中可用

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

如果您需要支持早期版本的iOS,请查看OAStackView ,它是“实现UIStackView大部分function”并支持iOS 7+的UIStackView替代品。

一些小function还没有完成。 我尝试了使用UIStackView-Playground项目 ,它工作得很好。

你也可以看看MarkupKit(我是项目的作者):

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

LMColumnViewLMRowView类与LMRowView非常相似,但可以与iOS 8一起使用。它们还具有一些UIStackView没有的function,例如设置背景颜色和基于权重的分布的function。

有关更多信息,请参阅此文章:

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

UIStackView仅在iOS 9 +中受支持。 对于正在寻找iOS7 / 8反向链接的用户:

https://github.com/oarrabi/OAStackView