CSSwiftExtension - 贡献一个非常好用的Swift extension集合

CSSwiftExtension是我个人开源的一个非常有用的Swift extension集合。支持CocoadPods和Carthage。
目前主要包含Foundation和UIKit的两类extension,基本使用如下:

Foundation

String extension
let string = " hello 17, this is my city "
let a = string.cs_trimmed
let b = string.cs_length
aNonUTF8String.cs_utf8String

let regExp_email = "^[a-zA-Z0-9]{1,}@[a-zA-Z0-9]{1,}\\.[a-zA-Z]{2,}$"
cs_validateWithRegExp(regExp: regExp_email)
Array extension
[1, 5, 10].cs_sum
["a", "b", "c", "a", "c"].cs_removeDuplicates()

UIKit

UIApplication extension
UIApplication.shared.cs_appVersion
UIApplication.shared.cs_currentViewController
UIColor extension
imageView.backgroundColor = UIColor(hexString: 0x123456, alpha: 0.5)
imageView.backgroundColor = UIColor.cs_random
UIImage extension
guard let image = UIImage(named: "Model.jpg") else { return }
let a = image.cs_imageMirrored
let b = image.cs_imageCropped(bounds: CGRect(x: 0, y: 0, width: 200, height: 200))
let c = image.cs_imageWithNormalOrientation
let d = image.cs_imageRotatedByDegrees(degrees: 90)
let e = image.cs_imageWithCornerRadius(cornerRadius: 100)
let f = image.cs_imageScaledToSize(targetSize: CGSize(width: 300, height: 300), withOriginalRatio: true)
let g = image.cs_wechatShareThumbnail
let h = image.cs_grayScale

// Thanks to https://github.com/bahlo/SwiftGif for gif support
aImageView.loadGif(name: "Railway")
aImageView.image = UIImage.gif(name: "Railway")
UIView extension
imageView.cs_snapShot()
let aView = AView.cs_loadFromNib("AView") as? AView
aView.cs_cornerRadius(corners: [.bottomLeft, .bottomRight], radius: 20)
UIImageView extension
let imageView = UIImageView(frame: CGRect(x: 0, y: 0, width: 300, height: 500), blurEffectStyle: .light)
UITableView extension
aTableView.cs_removeEmptyFooter()
aTableView.cs_scrollToTop(animated: true)

tableView.cs_register(MyTableViewCell.self)
let cell = tableView.cs_dequeueReusableCell(forIndexPath: indexPath) as MyTableViewCell
UIButton extension
btnTest.cs_acceptEventInterval = 2 // to avoid UIButton's multiple click operation
btnTest.cs_setBackgroundColor(UIColor.blue, for: .normal) // set backgroundColor
btnTest.cs_setBackgroundColor(UIColor.red, for: .highlighted)
CGPoint extension
aPoint.cs_distance(toPoint: bPoint)
CGPoint.cs_distance(fromPoint: aPoint, toPoint: bPoint)
DispatchQueue extension
DispatchQueue.cs_delay(2) {
    print("delay action")
}
DispatchQueue.cs_global {
    print("global action")
    DispatchQueue.cs_main {
        print("main action")
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值