Valeriy Bezuglyy

12个pods
UIKit+VBProgrammaticCreation 是一组 UIKit 类(UIView,UIButton,UIBarButtonItem,...)的分类,如果在程序中实例化 UI 元素,它可以帮助创建可读的代码。
许可: MIT
有开发者(像我一样)因为众多原因选择以程序方式创建 UI。我使用 storyboards 进行 segues 和用户场景路径。但 UIViewControllers 仍然是空的。我不使用 xibs。
当您以程序方式创建自适应 UI 时,由于大量的自动布局创建调用,视图(或视图控制器)代码变得难以阅读。
VBAutolayout 是一个库,它使程序化自动布局创建更舒适、更易读和代码量更少。
格式
视图布局使用特殊 VBAutolayout 格式的字典进行描述。仅对布局字典中包含的 VBAutolayoutAttribute 创建约束。如果没有给出 VBAutolayoutConstant 值,则忽略属性。
布局字典格式
@{VBAutolayoutAttribute: <1>,
VBAutolayoutAttribute: <2>,
VBAutolayoutAttribute: <3>
}
<1> = <const>
<2> = @{VBAutolayoutItem: <item>,
VBAutolayoutConstant: <const>}
<3> = @[<1>, <2>, ...]
是在约束中的视图2。如果没有指定,则使用父视图,并将约束解释为对视图容器的约束。
是字符串,其格式与用于 Visual Format Constraints 创建的格式相同。
<const> = <relation><constant>@<priority>, ex. 10, ==10, >=10, <=10, 10@999, >=10@999, etc.
<relation> = 1) <, <= for <=
2) >, >= for >=
3) =, == for ==
可以使用变体 . 将多个约束组合到一个属性中。
示例。
VBAutolayoutConstant: @">=10@999"}
许可: MIT
VBCollectionViewController 通过添加分页、下拉刷新和其他有用功能扩展了 UICollectionViewController。
VBCollectionViewCell 是单元格的基本类。每个单元格只包含合适的 VBCollectionViewCellView 作为子视图。思路是通过设置项属性(这会调用 updateUI)来设置 VBCollectionViewCellView 的 UI。
VBCollectionViewHeader 使用与 VBCollectionViewCell 相同的思想。
许可: MIT
有用 objective-c 定义。
例如,VBLog 是 NSLog 的重新定义。它为日志消息添加一些额外的信息(调用类、行)。在非 DEBUG 构建中停止记录。
许可: MIT
VBError 是您的自定义错误的基础类。它使错误创建和处理更有效。
处理错误时,您可以通过检查类而不是执行域+代码检查来检查类。
您还可以通过创建同一 VBError 子类的实例,在不同代码部分创建相同的错误(域+代码)。
用例 1
用例 2
许可: MIT
VBException 是您的自定义异常的基础类。它使异常创建和处理更有效。
用例
默认情况下,异常名称是其类名。它可以通过实现 +name 方法进行更改。
许可: MIT
VBRandom 是伪随机数生成器。使用 VBRandom 可以简化随机数创建代码。
它使用 arc4random() 函数。
VBRandom基于MIT许可证提供。有关更多信息,请参阅LICENSE文件。
许可: MIT
VBTableViewController通过添加分页、下拉刷新和其他有用功能扩展了UITableViewDelegate。
VBTableViewCell是单元格的基础类。每个单元格只包含适当的VBTableViewCellView作为子视图。其想法是通过设置item属性(这将调用updateUI)来设置VBTableViewCellView的UI。
VBTableViewHeader与VBTableViewCell采用了相同的思想。
许可: MIT
VBVerticalScrollView通过调整其contentView的大小来限制滚动只限于垂直方向。
根据苹果的文档,当使用UIScrollView时,应将所有视图放入一个contentView中,该contentView将被添加到scrollView本身。
许可: MIT