[解決済み] iOSとWatchKitで画像のtintColorを変更する方法
2022-03-21 22:08:32
質問
UIImageViewというUIImageがあり、下の左の黒いハートのような単色(背景が透明)のUIImageを持っています。iOS 7以上のナビゲーションバーアイコンで使用されている色合いの方法と同様に、iOS 7以上でこの画像の色合いをプログラムで変更するにはどうしたらよいでしょうか?
この方法は、Apple WatchアプリのWatchKitでも使えるのでしょうか?
解決方法は?
iOS
iOSアプリの場合、Swift 3、4または5で。
theImageView.image = theImageView.image?.withRenderingMode(.alwaysTemplate)
theImageView.tintColor = UIColor.red
Swift 2の場合。
theImageView.image = theImageView.image?.imageWithRenderingMode(UIImageRenderingMode.AlwaysTemplate)
theImageView.tintColor = UIColor.redColor()
一方、現代のObjective-Cによる解決策は。
theImageView.image = [theImageView.image imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate];
[theImageView setTintColor:[UIColor redColor]];
ウォッチキット
Apple WatchアプリのWatchKitでは、Apple Watchアプリに
テンプレート画像の色合い
.
- WatchKit App の Asset Catalog に画像を追加し、Attributes Inspector で Template Image としてレンダリングされるように画像セットを設定する必要があります。iPhoneアプリの場合と異なり、現在のところWatchKit Extensionでは、コードでテンプレートレンダリングを設定することはできません。
- アプリのインターフェースビルダーでWKInterfaceImageにその画像を設定します。
- WKInterfaceController に 'theImage' という WKInterfaceImage 用の IBOutlet を作成する...
その後、Swift 3または4で色合いを設定する。
theImage.setTintColor(UIColor.red)
Swift 2:
theImage.setTintColor(UIColor.redColor())
次に、Objective-Cで色合いを設定します。
[self.theImage setTintColor:[UIColor redColor]];
テンプレート画像を使用し、色合いを適用しない場合、WatchKitアプリのGlobal Tintが適用されます。Global Tint を設定していない場合。
theImage
は、テンプレート画像として使用された場合、デフォルトでライトブルーに着色されます。
関連
-
libc++abi.dylib が NSException 型の捕捉できない例外で終了する理由 エラー
-
[iOS]コンパイルエラー:ld: アーキテクチャ x86_64 のシンボルが見つかりません。
-
[解決済み] キーボードがあるときに、UITextFieldを編集開始時に上に移動させるには?
-
[解決済み] iOSまたはmacOSで、インターネット接続が有効かどうかを確認するにはどうすればよいですか?
-
[解決済み] iOSのステータスバーの文字色を変更する方法
-
[解決済み] Objective-Cで文字列が空かどうかをテストするにはどうすればよいですか?
-
[解決済み] 16進カラーバリューの使用方法
-
[解決済み] iOSアプリをApple Developer Programや脱獄せずにデバイス上でテストすることができます。
-
[解決済み] iOS 11、Apple TV 4Kなどを搭載したXcode 9でワイヤレスデバッグを行う方法とは?
-
[解決済み】iOSアプリの名前を変更する方法は?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
IOSラーニングノート「このクラスはxxxのキーバリューコーディングに対応していません」問題解決
-
IOS8 Development Guide Error Thread 1: signal SIGABRT
-
[解決済み] Xcode 6.3 - 現在の iOS Development 証明書または保留中の証明書要求がすでにあります。
-
[解決済み] 文字列の長さを取得する
-
[解決済み] Objective-Cでデリゲートを作成するにはどうしたらいいですか?
-
[解決済み] Objective-CでNSNotificationCenterを通してメッセージを送受信する?
-
[解決済み] UITextFieldのテキスト変更イベント
-
[解決済み] UITextFieldの最大文字数を設定します。
-
[解決済み] UITextFieldのテキストインセット?
-
[解決済み] 16進カラーバリューの使用方法