Swift4.2 如何优雅地使用 UIImage
2018-10-25 本文已影响141人
船长_
如果不想用第三方库,可以参考如下写法
import Foundation
import UIKit
typealias DXAsset = UIImage.Asset
extension UIImage {
enum Asset : String {
/// 按钮选中状态
case btn_selected_icon = "btn_selected"
/// 按钮未选中状态
case btn_unselected_icon = "btn_radio"
/// 返回按钮
case btn_bar_back_icon = "btn_bar_back"
var image : UIImage {
return UIImage(asset: self)
}
}
convenience init(asset: Asset) {
self.init(named: asset.rawValue)!
}
}
使用示例
cell.selectIconView.image = DXAsset.btn_unselected_icon.image
并且有提示
demo.png