AKExtensions 1.0.3

AKExtensions 1.0.3

TestsTested
LangLanguage SwiftSwift
License MIT
ReleasedLast Release Jul 2017
SwiftSwift Version 3.0
SPMSupports SPM

Maintained by ApterKing.



  • By
  • ApterKing

AKExtensions

Swift 常用Extension

Usage:

  • 通过pod 方式引入

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))

      。。。还有更多你可以查看源码试着使用

Author

ApterKing, [email protected]

License

AKExtensions is available under the MIT license. See the LICENSE file for more info.