iOS 7 で UISegmentedControl の色を変更したいのですが、Interface Builder でティント カラーを変更すると、一部がティント カラーで描画され、一部が標準の青で描画されます。
画像はこれをより明確にする必要があります。色合いとして赤を選択しました。
シミュレーターとデバイスの両方で同じ動作が得られます。
セグメント化されたコントロールの項目をタップすると、要求された色合いで再描画されます。
で色合いを指定するとviewDidLoad
、すべてが正しく機能します。
[segmentedControl setTintColor:[UIColor colorWithRed:1.0 green:0.0 blue:0.0 alpha:1.0]];
Interface Builder の色が機能しないのはなぜですか?
(コントロールが最初に描画された時点で color プロパティが正しく適用されていないように感じますが、それを裏付ける証拠はありません。)