MMScalableVectorView 0.1.0

MMScalableVectorView 0.1.0

测试已测试
语言语言 Obj-CObjective C
许可 MIT
发布最后发布2014年12月

无人认领 维护。




  • Mike Maxwell

将静态的 PaintCode 或 Qwarkee 代码转换为尊重其 contentMode 属性的 UIView。

之前
之后

安装

手动

直接将 MMScalableVectorView.m 和 .h 文件导入到你的项目中。

要求

  • iOS 4.x 或更高版本
  • CoreGraphics 框架
  • ARC

用法

直接使用 MMScalableVectorView

  1. 使用 - (id)initWithFrame:(CGRect)frame drawingBlock:(void (^)(void))drawingBlock originalSize:(CGSize)originalSize 创建 MMScalableVectorView 的新实例,提供矢量绘图块和原始大小。
  2. 根据需要设置对象的 contentMode
  3. 将视图添加到视图层次结构中或使用 - (void)drawInFrame:(CGRect)frame 手动绘制。

子类化

  1. 创建一个新的类来表示图形,并确保它继承自 MMScalableVectorView。
  2. 实现以下方法:
    1. 将 Qwarkee/PaintCode 绘图代码粘贴到 drawInCurrentContext
    2. 实现 originalSize 以返回矢量图形的本地大小的 CGSize 结构。
  3. 将新创建的类用作常规的 UIView,在绘制视图之前设置所需的内容模式属性。这可以在 Interface Builder 中或通过编程完成。

演示

在 Demo 文件夹中运行 pod install,然后加载 Demo 工作区并运行!

未来改进

  1. 具有基于块初始化器的 UIView 分类,用于一步创建矢量支持的 UIView。
  2. 改进在使用 UIView 的 transform 属性时绘制的情况(?)
  3. 单元测试!