[解決済み】カラーティント UIButton イメージ
2022-03-26 05:06:14
質問
白または黒を配置すると
UIImage
の中に
UISegmentedControl
は、分割されたコントロールの色合いに合わせて、自動的にカラーマスクします。これはとてもクールだと思ったので、他の場所でも同じことができないかと考えていました。たとえば、形は同じで色が異なるボタンがたくさんあります。各ボタンに PNG を作成する代わりに、このカラーマスキングを使用して、すべてのボタンに同じ画像を使用し、実際の色を変更するために色合いを設定することは可能でしょうか。
解決方法は?
iOS 7 からは
UIImage
を使用して、レンダリングモードを指定します。レンダリングモードを使用する
UIImageRenderingModeAlwaysTemplate
を指定すると、ボタンのティントカラーで画像の色を制御できるようになります。
Objective-C
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
UIImage *image = [[UIImage imageNamed:@"image_name"] imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate];
[button setImage:image forState:UIControlStateNormal];
button.tintColor = [UIColor redColor];
スウィフト
let button = UIButton(type: .custom)
let image = UIImage(named: "image_name")?.withRenderingMode(.alwaysTemplate)
button.setImage(image, for: .normal)
button.tintColor = UIColor.red
関連
-
[解決済み] Xcodeエラー "Could not find Developer Disk Image" が発生する。
-
[解決済み] 基本的なUIButtonをプログラムで作成するには?
-
[解決済み] 新しいアウトレット接続を挿入できませんでした。という名前のクラスの情報が見つかりませんでした。
-
[解決済み] アプリケーションは、アプリケーション起動の最後にルートビューコントローラーを持つことが期待される
-
[解決済み] iOSのステータスバーの文字色を変更する方法
-
[解決済み] UIButtonのタイトルを左揃えにするにはどうしたらよいですか?
-
[解決済み】UIButtonがターゲットアクションを全て削除する。
-
[解決済み】UIButtonのテキストと画像をimageEdgeInsetsとtitleEdgeInsetsで整列させる。
-
[解決済み】UIButtonのタイトルカラーを変更するには?
-
[解決済み] UIButtonのタイトルテキスト色
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】NSURLErrorDomainエラーコードの説明
-
[解決済み】クラスは両方で実装されており、どちらかが使用されることになります。どちらが未定義か
-
[解決済み] Xcode は、[バンドル ID] に一致する iOS App Store プロビジョニングプロファイルを見つけられませんでした。
-
[解決済み] Xcode 10でコマンドCompileSwiftが0以外の終了コードで失敗する [重複] 。
-
[解決済み] シミュレーターiOS 13でダークモードを使用するには?
-
[解決済み] 'CGPointMake' は swift で使用できません [重複] 。
-
[解決済み] Objective C - 値で渡す、参照で渡す
-
[解決済み] ナビゲーションアイテムのタイトルカラーを変更する方法
-
[解決済み] Swift 4 データが正しい形式でないため、読み取ることができませんでした。
-
[解決済み] UIViewAlertForUnsatisfiableConstraintsでトラップする方法は?