介绍
这是什么?
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?