BoxesView 0.1.1

BoxesView 0.1.1

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布上次发布2016年11月
SwiftSwift 版本2.3
SPM支持 SPM

Lammert Westerhoff 维护。




BoxesView 0.1.1

BoxesView 是一个 UIView,用于 iOS,可以将子视图布局成盒子,类似于简化版的 UICollectionView。

它完全使用自动布局约束进行布局,因此适用于现代应用程序。这是一个简化版的 UICollectionView,不需要任何代理或数据源。只需配置您想要行数的列数,并设置你想要在盒子中显示的视图。

Screenshot 1 Screenshot 2

要求

  • Swift 2.0
  • iOS 8.0+
  • Xcode 7.2+

安装

BoxesView 通过 CocoaPods 提供。要安装它,请将以下行添加到您的 Podfile。

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!

pod "BoxesView"

然后,运行以下命令

$ pod install

使用

要运行示例项目,首先克隆仓库,然后从 Example 目录运行 pod install

添加到项目中

像使用任何其他 UIView 一样在您的项目中使用 BoxesView。例如在 Storyboard 中。BoxesView 有固有的高度,所以您不必为其指定高度(尽管您也可以明确指定)。简单地将盒子视图分配给它

@IBOutlet weak var boxesView: BoxesView! {
    didSet {
        boxesView.boxes = [
            view1,
            someImageView,
            view2
        ]
    }
}

这些盒子将以类似 Collection View 的方式布局。

选项

BoxesView 拥有一些选项。这些都是带有 @IBInspectable 的变量,因此可以在 Storyboard 中设置。

  • [x] columns 决定了 BoxesView 应该有多少列。默认为 2
  • [x] rowHeight 使用此选项来指定固定的行高。如果指定 -1(这是默认值),则盒子视图需要有一个(内建)高度,行高将取决于具有最大高度的行中的盒子。

依赖

此库依赖于 SnapKit 来创建必要的自动布局约束。

作者

Lammert Westerhoff,[email protected]

许可证

BoxesView 在 MIT 许可证下可用。更多信息请参阅 LICENSE 文件。