0

このコードを使用して、トグル スイッチが「オン」モードのときに、その色を変更しています。

toggleSwitch.onTintColor=[UIColor orangeColor];

スイッチが「オフ」モードのときに色を変更できる方法はありますか? 「オフ」モードの場合、透明になるためです。

編集:

toggleSwitch.onTintColor=[UIColor orangeColor];
            toggleSwitch.tintColor=[UIColor redColor];
            toggleSwitch.thumbTintColor=[UIColor redColor];

また、動作しませんでした。スイッチが「オフ」のときは、常に内部が透明になります。

4

4 に答える 4

1

次のコードでオンとオフを切り替えるときに、toggleSwitch の色を変更できます。

- (IBAction)switchAction:(UISwitch *)sender
{
    if(sender.isOn) {
        sender.onTintColor = [UIColor redColor];
        sender.thumbTintColor = [UIColor blackColor];

    } else {
        sender.tintColor = [UIColor greenColor];
    }
}
于 2013-09-09T08:17:29.053 に答える
0
tintColor

スイッチが無効になっている場合に、外観を着色するために使用される色。

@property(nonatomic, retain) UIColor *tintColor

ドキュメントを見る

于 2013-09-09T06:49:27.613 に答える
0

スイッチがオフのときは、toggleSwitch の tintColor を設定します。

スイッチの状態を検出できます

if(toggleSwitch.isOn]))
于 2013-09-09T06:50:00.853 に答える
0

パーティーに遅れましたが、将来のユーザーのために...

それを行う XCode の方法は Seton tinttint.

参照画像:

色合いについて

于 2018-05-23T14:23:32.713 に答える