web-dev-qa-db-ja.com

UISwitchのデフォルトの色(青)を変更する方法

UISwitchのデフォルトの色(青)を変更するには?

47
Prasad

あなたが探しているのはこのようなものだと思います

UISwitch *testSwitch; //just something I made up
[testSwitch setOnTintColor:[UIColor greenColor]];
62
NicholasTGD

Xcode 5およびiOS 7では、属性インスペクターに含まれています。

enter image description here

On Tintを変更すると、ボタンがオンになるとボタンの色が変更されます。

enter image description here

それがあなたが探していたものであることを願っています! 3年前のようにその質問を投稿したにもかかわらず。

49
jeddai

SwiftSwift 4

実行可能なソリューション

var switcher = UISwitch()
switcher.onTintColor = .green
switcher.tintColor = .green
20
Vyacheslav

IOS 5より前では、独自のカスタムUISwitchコントロールを作成せずに、おそらくUISegmentedControlを使用して、Appleでは標準の_の色を変更できませんでしたUISwitch

プライベートプロパティがありますsetAlternateColor: YESは色をオレンジに変更し、UISwitchクラスのカテゴリを作成する必要がありますが、これはAppleレビュープロセス。

IOS 3.0〜4.1で使用するためのカスタムUISwitchプロジェクトを次に示します。

  1. http://osiris.laya.com/projects/rcswitch/
  2. http://www.alexcurylo.com/blog/2010/07/30/custom-uiswitch/
  3. StackOverflow Anser: https://stackoverflow.com/a/5088099/171206UISegmentedControlを使用)

IOS 5で導入されたUISwitchには、onTintColorプロパティが追加されました。

[mySwitch setOnTintColor: [UIColor blackColor]];
8
WrightsCS

スウィフト3:

yourSwitch.onTintColor = .red
7
Tai Le

最後に、iOS5では、onTintColorプロパティを使用してスイッチの色を変更できます。

UISwitch *s = [[UISwitch alloc] initWithFrame:CGRectMake(100, 100, 100, 100)];
s.on = YES;
s.onTintColor = [UIColor redColor];
[self.view addSubview:s];
[s release];

これを作り出す

enter image description here

この助けを願っています!

2
Fry

特定のUISwitchの色合いを設定します。

var switcher = UISwitch()
switcher.onTintColor = .red
switcher.tintColor = .red

アプリの色合いを設定します。

let switchApperence = UISwitch.appearance()
switchApperence.tintColor = .red
switchApperence.onTintColor = .red
0
Yongqiang Zhou