测试已测试 | ✗ |
语言语言 | SwiftSwift |
许可证 | MIT |
发布最后发布 | 2017年7月 |
SwiftSwift 版本 | 3.0 |
SPM支持 SPM | ✗ |
由 Alex Shubin 维护。
我常用的 Swift 扩展包,包含大多数实用的 Foundation 和 UIKit 类的扩展。
Simplify 通过 CocoaPods 提供。要安装它,只需在 Podfile 中添加以下行
pod "Simplify"
组合字典
var dict = ["one":1]
dict += ["two":2] + ["three":3] //["two": 2, "one": 1, "three": 3]
创建圆角视图边界
myView.makeRoundBorder(ofColor: .black, width: 1, radius: 3)
向视图添加约束
myView.addConstaintsToSuperview(leftOffset: 0, topOffset: 0)
myView.addConstaints(height: 64, width: 64)
截取视图的截图
let screenshot:UIImage = myView.snapshotImage
如果需要,获取导航控制器的根视图控制器内容
let contentVC = destinationVC.contentViewController
使用单个方法在当前日历中构建数据并获取日期组件
let dt = Date.from(year: 2017, month: 6, day: 25, hour: 12)
dt.month // 6
dt.year // 2017
安全集合下标 - 返回可选值
let optionalElement = array[safe: 15]
创建带圆角的 UIImage
let image = UIImage.ofColor(.red, size: size, cornerRadius: 5)
创建渐变图像
let gradient = Gradient(direction:.leftRight, size:CGSize(width:50, height:10), startColor:.red, endColor:.yellow)
let gradientImage = UIImage.gradientImage(gradient)
带有半径的高斯模糊 UIImage
let imageWithBlur = myImage.blurImage(radius: 8)
获取图像的像素颜色
let color = myImage.pixelColor(for: CGPoint(x:10, y:10))
将图像转换为单一颜色模板
let maskedImage = myImage.maskWithColor(color: .blue)
裁剪图像为正方形
let cropped = myImage.squareCroppedImage()
调整图像大小
let resized = myImage.scaledTo(size:mySize)
获取俄语可数名词的正确结尾
for i in 1...7 {
print(String(i)+" "+String.russianWordFor(number: i, one: "яйцо", two: "яйца", five: "яиц"))
}
输出
1 яйцо
2 яйца
3 яйца
4 яйца
5 яиц
6 яиц
7 яиц
从字符串生成图像
let myImage = "STR".generateImage(of: CGSize(width:50,height:50), font: UIFont.systemFont(ofSize: 10), color: .red)
轻松创建 NSAttributedString
let attrStr = NSAttributedString(string: "STR", font: font.withSize(10), color: .red)
Alex Shubin
Simplify 在 MIT 许可证下可用。有关更多信息,请参阅 LICENSE 文件。