Valeriy Bezuglyy

12个pods

FataMorgana

许可: MIT

Mirage

许可: MIT

UIKit+VBProgrammaticCreation

UIKit+VBProgrammaticCreation 是一组 UIKit 类(UIView,UIButton,UIBarButtonItem,...)的分类,如果在程序中实例化 UI 元素,它可以帮助创建可读的代码。

许可: MIT

  • Objective C

VBAutolayout

有开发者(像我一样)因为众多原因选择以程序方式创建 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 ==

可以使用变体 . 将多个约束组合到一个属性中。

示例。

  • 距离大于或等于 10 的某视图底部与 item 顶部的距离,优先级为 999,VBAutolayoutAttributeTop: @{VBAutolayoutItem: someView, VBAutolayoutConstant: @">=10@999"}
  • 距离等于 0 的 item 领头到某视图尾部,VBAutolayoutAttributeLeading: @{VBAutolayoutItem: someView}
  • 距离等于 0 的 item 领头到容器头部,VBAutolayoutAttributeLeading: @"0"

许可: MIT

  • Objective C

VBCollectionViewController

VBCollectionViewController 通过添加分页、下拉刷新和其他有用功能扩展了 UICollectionViewController。

VBCollectionViewCell 是单元格的基本类。每个单元格只包含合适的 VBCollectionViewCellView 作为子视图。思路是通过设置项属性(这会调用 updateUI)来设置 VBCollectionViewCellView 的 UI。

VBCollectionViewHeader 使用与 VBCollectionViewCell 相同的思想。

许可: MIT

  • Objective C

VBDefines

有用 objective-c 定义。

例如,VBLog 是 NSLog 的重新定义。它为日志消息添加一些额外的信息(调用类、行)。在非 DEBUG 构建中停止记录。

许可: MIT

  • Objective C

VBError

VBError 是您的自定义错误的基础类。它使错误创建和处理更有效。

处理错误时,您可以通过检查类而不是执行域+代码检查来检查类。

您还可以通过创建同一 VBError 子类的实例,在不同代码部分创建相同的错误(域+代码)。

用例 1

  1. 创建 VBError 子类。
  2. 实现域名值。
  3. 通过调用 +errorWithCode: 或 +errorWithCode:userInfo: 创建实例。

用例 2

  1. 创建 VBError 子类。
  2. 实现 +domain 和 +code 值。
  3. 通过调用 +error、+errorWithUserInfo: 创建实例。

许可: MIT

  • Objective C

VBException

VBException 是您的自定义异常的基础类。它使异常创建和处理更有效。

用例

  1. 创建 VBException 子类。
  2. 实现 +reasonWithUserInfo: 方法。
  3. 通过调用 +exception、+exceptionWithUserInfo: 创建实例。

默认情况下,异常名称是其类名。它可以通过实现 +name 方法进行更改。

许可: MIT

  • Objective C

VBRandom

VBRandom 是伪随机数生成器。使用 VBRandom 可以简化随机数创建代码。

它使用 arc4random() 函数。

支持的功能

  1. random NSUInteger
  2. random NSInteger
  3. random double
  4. 随机布尔值

许可证

VBRandom基于MIT许可证提供。有关更多信息,请参阅LICENSE文件。

许可: MIT

  • Objective C

VBTableViewController

VBTableViewController通过添加分页、下拉刷新和其他有用功能扩展了UITableViewDelegate。

VBTableViewCell是单元格的基础类。每个单元格只包含适当的VBTableViewCellView作为子视图。其想法是通过设置item属性(这将调用updateUI)来设置VBTableViewCellView的UI。

VBTableViewHeader与VBTableViewCell采用了相同的思想。

许可: MIT

  • Objective C

VBVerticalScrollView

VBVerticalScrollView通过调整其contentView的大小来限制滚动只限于垂直方向。

根据苹果的文档,当使用UIScrollView时,应将所有视图放入一个contentView中,该contentView将被添加到scrollView本身。

用例

  1. 创建包含要滚动信息的外观(别忘了设置约束)
  2. verticalScrollView.contentView = myContentView;

许可: MIT

  • Objective C