祐樹(93)31iOS7よりUIViewのプロパティにtintColorが追加されました!今までなんでなかったんでしょうね!というわけで実際に動作を確認してみましょう。Applicationプロジェクトを作成し、Storyboardに以下のコンポーネントを配置してみましょう。UIBarButtonItem(UINavigationBar)UIButtonUISegmentedControlUISliderUIProgressViewUIStepperUIBarButtonItem(UIToolbar)配置が完了したら、UIViewを選択してアトリビュートインスペクタを開き、tintColorを変更してみましょう。すると、配置したコンポーネントの色が変わったはずです!結構便利!ただし、実行してみると・・・UISegmentedControlだけ色が中途半端ですね。これを解決するにはViewControllerのviewDidLoadやviewWillAppear:などで、直接tintColorか後述するtintAdjustmentModeを設定してやるとなおります。UIViewTintAdjustmentModeNormal;}ストーリーボードでUISegmentedControlコンポーネントを生成するタイミングとtintColorを変更するタイミングがおかしいんでしょうかね??はまらないよう要注意ですね。このように、サブビューのtintColorを一括で指定できます。アプリケーション全体のtintColorを設定するiOS6まではUIAppearanceなどで頑張って設定していましたが、iOS7からはこのtintColorで一括で設定できます。先ほどStoryboardで変更したtintColorデフォルトに戻しましょう。AppDelegate.mを開き、application:didFinishLaunchingWithOptions:を以下のように変更しましょう。全体のtintColorが変更できましたね。UIWindowはUIViewのサブクラスですから、前述したようにtintColorを設定するとサブビューのtintColorを一括で設定できるので、UIWindowの配下のビューすべてを一括して変更することができます。UIAppearanceを使用して一括設定することもできます。greenColor];謎のプロパティtintAdjustmentModeぶっちゃけ使いどころがよくわかりません。このプロパティに設定できる値は以下の3つです。UIViewTintAdjustmentModeAutomaticUIViewTintAdjustmentModeNormalUIViewTintAdjustmentModeDimmed・・・よくわかりません(笑)現状わかっているのは、UIViewTintAdjustmentModeDimmedを指定すると灰色っぽくなることです。ちなみに、UIViewTintAdjustmentModeDimmedを指定すると、以下のようになります。アラートビューを表示したときに目立たなくするためのやつだと思いますが。tintColorDidChangeメソッドtintColorかtintAdjustmentModeが変更されると呼ばれるメソッドだそうです。これによりtintColorだけでなく、色に応じて画像を変更するなど適切なレンダリング処理が行えます。935,109まだプロフィールが設定されていません。リモート】クラスメソッドの会社説明会を開催しますクラスメソッドでは、AWS・AI・ビッグデータ・モバイルなどの技術職や営業のメンバーとして一緒にお仕事をする仲間を大募集しています。#cmdevio新型コロナウイルスの感染拡大を受け、本イベントを延期させていただくことになりました(開催時期未定)。お申し込みいただいた皆様には大変申し訳ございませんが、何卒ご理解いただけますようよろしくお願いいたします。AWSについてライトに色んな情報交換をしましょう。クラスメソッド株式会社が運営するAWS・iOS・HTML5に関する技術情報サイトです。