頭のメモリが少ない

プログラミングと日々の生活

iOS メモ

画像の色を変える

UIImageRenderingMode.AlwaysTemplate

  • UIImageRenderingModeAlwaysTemplate:テンプレート画像として描画し、色は指定したTintColorに従う

UIImageView の場合

let imageView = UIImageView(image: UIImage(named: "HeaderLogo")?.imageWithRenderingMode(.AlwaysTemplate))
imageView.tintColor = UIColor.greenColor()

UIButton の場合

let button = UIButton(frame: CGRectMake(0, 0, 100, 30))
let backImage = UIImage(named: "BackButton")?.imageWithRenderingMode(UIImageRenderingMode.AlwaysTemplate)
button.setImage(backImage, forState: UIControlState.Normal)
button.tintColor = UIColor.greenColor()