ImageFactory 1.1.0

ImageFactory 1.1.0

测试已测试
语言语言 SwiftSwift
许可协议 MIT
发布上次发布2018年5月
SwiftSwift 版本3.0
SPM支持 SPM

Meniny 维护。




Version Author Build Passing Swift
Platforms MIT
Cocoapods Carthage SPM

介绍

这是什么?

ImageFactory 是创建 UIImage 对象的简单方法。

需求

  • iOS 8.0+
  • Xcode 8 与 Swift 3

安装

CocoaPods

pod 'ImageFactory'

贡献

欢迎您复制项目并提交拉取请求。

许可

ImageFactory 是一个开源软件,受 MIT 许可证许可。

使用

public func += (lhs: inout [ImageFactory], rhs: ImageFactory) {
    lhs.append(rhs)
}
import ImageFactory
var factoryArray: [ImageFactory] = []
let sizeType = CGSizeType.fixed(CGSize(width: 100, height: 100))

factoryArray += ImageFactory(fillColor: .brown)
factoryArray += ImageFactory(fillGradient: [.red, .green])

factoryArray += ImageFactory(borderColor: .red, width: 10, size: sizeType)
factoryArray += ImageFactory(border: .yellow, width: 10, background: .green, size: sizeType)
factoryArray += ImageFactory(borderGradient: [.green, .yellow, .red], width: 10, size: sizeType)
factoryArray += ImageFactory(border: .red, width: 10, alignment: .inside, background: .purple, size: sizeType, cornerRadius: CGCornerRadius(.all, radius: 15))

let image = factoryArray.first!.image // UIImage?

let finder = #imageLiteral(resourceName: "finder")

let _ = ImageFactory.clipEllipse(image: finder) // UIImage?
let _ = ImageFactory.clipRect(image: finder, rect: CGRect(x: 10, y: 10, width: 30, height: 30)) // UIImage?
let _ = ImageFactory.scale(image: finder, to: size / 10) // UIImage?
let _ = ImageFactory.clipRect(image: finder, cornerRadius: CGCornerRadius(.all, radius: 50)) // UIImage?