wtlucky 的 RMBP

1pod

FDStackView

问题

UIStackView 是一个非常有用的工具来构建流式布局,但它在 iOS9+ 时才可用,我们已经找到了一些很好的兼容替代品,如 OAStackView,但我们想要更多。

  • 完美向下兼容,无感染性,可以直接使用 UIStackView,就像它是从 iOS6 一起发货的一样。
  • 界面构建器支持,实时预览。
  • 尽可能保持布局约束与 UIStackView 构建的一致性。

用法

无需导入,无需学习,只需工作。

  • 在 iOS9 之前,它将自动在运行时将 UIStackView 符号替换为 FDStackView。

objc // 在 iOS6+ 上有效,直接使用。UIStackView *stackView = [[UIStackView alloc] init]; stackView.axis = UILayoutConstraintAxisHorizontal; stackView.distribution = UIStackViewDistributionFill; stackView.alignment = UIStackViewAlignmentTop; [stackView addArrangedSubview:[[UILabel alloc] init]]; [self.view addSubview:stackView];

  • 界面构建器支持

构建目标 选项设置为 iOS 9.0 和更高版本 以消除 Xcode 中的版本错误

How to use in IB

现在,您可以使用 UIStackView 如您所想,并享受它的响应式选项和实时预览

UIStackView preview in IB

要求

  • Xcode 7+ (为界面构建器支持和最新的 Objective-C 语法)
  • 基于 SDK iOS 9.0+ (将 UIKit 中的 UIStackView 符号链接)

许可证: MIT

  • Objective C