未処分利益

日記 メモ 映画 小説 感想 読書 Android iOS

人のCategoryをExtension化する

Swiftの勉強がてら、人が作ったCategoryをExtension化しましたのでメモ代わりに残しておきます。

Red: International Edition

Red: International Edition

対象は@nakajijapan/UIColor-Hex · GitHubです。

import UIKit

extension UIColor {
    
    class func colorWithHex (hex :NSInteger) -> UIColor {
        return self.colorWithHex(hex, alpha:1.0)
    }
    
    class func colorWithHex (hex :NSInteger, alpha: CGFloat) -> UIColor {
        
        var  red   : CGFloat!  = (CGFloat)((0xff0000 & hex) >> 16) / 255.0
        var  green : CGFloat!  = (CGFloat)((0xff00 & hex) >> 8)     / 255.0
        var  blue  : CGFloat!  = (CGFloat)(0xff & hex)             / 255.0
        
    
        return  UIColor(red: red, green:green, blue:blue, alpha:alpha)
        
    }
}

使い方はこんな感じ

var color: UIColor = UIColor.colorWithHex(0xffffff, alpha:1.0)
var view : UIView  = UIView(frame: CGRect(x: 0,y: 0,width: 100,height: 100))
view.backgroundColor = color