测试已测试 | ✗ |
语言语言 | SwiftSwift |
许可 | MIT |
发布最新版本 | 2017年7月 |
SwiftSwift 版本 | 3.0 |
SPM支持 SPM | ✗ |
由 ApterKing 维护。
Swift 常用扩展
pod 'AKExtensions'
部分说明
UIDevice+Extension
判断设备类型,设备是否为尺寸
UIColor+Extension
将16进制转换为 UIColor
// 通过Int 转换为Color
let color0 = UIColor(numberColor: 0xFF00FF)
let color1 = UIColor(numberColor: 0xFF00FF, alpha: 0.4)
// 通过hex # 转换为Color
let color2 = UIColor(hexColor: "#FF00FF", alpha: 0.8)
// 通过hex 0x或者0X 转换为Color
let color3 = UIColor(hexColor: "0xFF00FF", alpha: 0.8)
let color4 = UIColor(hexColor: "0XFF00FF", alpha: 0.8)
UIImage+Extension
通过颜色生成 UIImage
let image = UIImage(color: UIColor.green, size: CGSize(width: 1.0, height:1.0))
设置图片圆角
let image = ...
image = image.round(byRoundingCorners:UIRectCorner.allCorners, cornerRadi:15)
// 或者
image = image.round(byRoundingCorners:UIRectCorner.allCorners, cornerRadii:CGSize(width:15, height: 10))
...
生成二维码
let image = UIImage.generateQRImage(QRCodeString: "https://github.com/ApterKing/AKSwifty", logo: UIImage(named: "logo"), size: CGSize(width: 1024, height: 1024))
let imageView = ...
String+Extension
Base64 转换
let string = ...
// Encode
let encodedString = string.base64EncodedString()
// Decode
let decodedString = encodedString.base64DecodedString()
// 计算String size
let size = string.size(with: UIFont.systemFont(ofSize: 20), toSize: CGSize(width: 100, height: 100))
UIView+Extension
获取所在 UIViewController
let view = ...
let viewController = view.firstViewController
Frame 获取及设置
let view = ...
view.x = 10
view.y = 10
view.height = 300
view.width = 300
view.top = 30
view.left = 30
view.bottom = 50
view.right = 50
将 UIView 设置圆角
let view = ...
let cornerv1 = UIRectCorner.topLeft.rawValue | UIRectCorner.bottomRight.rawValue
view.round(byRoundingCorners: UIRectCorner(rawValue: cornerv1), cornerRadi: 45)
let cornerv2 = UIRectCorner.topRight.rawValue | UIRectCorner.bottomLeft.rawValue | UIRectCorner.bottomRight.rawValue
view.round(byRoundingCorners: UIRectCorner(rawValue: cornerv2), cornerRadii: CGSize(width: 45, height: 45))
...还有更多,您可以查看源码尝试使用
ApterKing, [email protected]
AKExtensions 在 MIT 许可下可用。有关更多信息,请参阅 LICENSE 文件。