onthewavesのコードスニペット

SwiftやObjective-Cを中心にiPhoneアプリ開発に関するコードスニペットを書きます。

コードスニペット (UIColor編)

テーマ

カラーの指定は、デフォルトで用意されていもの以外は、使いづらい ということで、extensionを作りました。

UIColorのコードスニペット

extension UIColor {
    
    //色をRGBで指定する
    class func rgb(rgbValue: UInt) -> UIColor {
        return UIColor(
            red: CGFloat((rgbValue & 0xFF0000) >> 16) / 255.0,
            green: CGFloat((rgbValue & 0x00FF00) >> 8) / 255.0,
            blue: CGFloat(rgbValue & 0x0000FF) / 255.0,
            alpha: CGFloat(1.0)
        )
    }
    
    //画像を繰り返し表示する
    class func patternImage(fileName: String) -> UIColor {
        return UIColor(patternImage: UIImage(named: fileName)!)
    }
}

ついでに、画像の色を変える方法も載せておきます。

画像を色ごとにいちいち用意するのが面倒なときは、画像の色ごと変えちゃいましょう。

    //画像の色を変更する
    func changeColorImage() {
        
        imageView.image = UIImage(named: "alarm.png")?.imageWithRenderingMode(UIImageRenderingMode.AlwaysTemplate)
        imageView.tintColor = UIColor.redColor()
    }

おすすめ本のご紹介

Amazon.co.jp: 詳細! Swift 2 iPhoneアプリ開発 入門ノート Swift 2 + Xcode 7対応: 大重 美幸: 本