40

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

4

4 回答 4

42

看起来它适用于iOS 9+。

UIStackView

可用性

适用于 iOS 9.0 及更高版本

于 2015-06-23T18:14:42.923 回答
16

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

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

一些小功能还没有完成。我使用UIStackView-Playground 项目进行了尝试,效果很好。

于 2015-06-23T22:00:36.523 回答
2

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

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

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

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

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

于 2015-09-21T12:59:07.463 回答
-1

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

https://github.com/oarrabi/OAStackView

于 2016-07-30T21:44:59.777 回答