UISwitchのデフォルトの色(青)を変更するには?
あなたが探しているのはこのようなものだと思います
UISwitch *testSwitch; //just something I made up
[testSwitch setOnTintColor:[UIColor greenColor]];
Xcode 5およびiOS 7では、属性インスペクターに含まれています。
On Tintを変更すると、ボタンがオンになるとボタンの色が変更されます。
それがあなたが探していたものであることを願っています! 3年前のようにその質問を投稿したにもかかわらず。
SwiftSwift 4
実行可能なソリューション
var switcher = UISwitch()
switcher.onTintColor = .green
switcher.tintColor = .green
IOS 5より前では、独自のカスタムUISwitch
コントロールを作成せずに、おそらくUISegmentedControl
を使用して、Appleでは標準の_の色を変更できませんでしたUISwitch
。
プライベートプロパティがありますsetAlternateColor: YES
は色をオレンジに変更し、UISwitch
クラスのカテゴリを作成する必要がありますが、これはAppleレビュープロセス。
IOS 3.0〜4.1で使用するためのカスタムUISwitch
プロジェクトを次に示します。
UISegmentedControl
を使用)IOS 5で導入されたUISwitch
には、onTintColor
プロパティが追加されました。
[mySwitch setOnTintColor: [UIColor blackColor]];
スウィフト3:
yourSwitch.onTintColor = .red
最後に、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];
これを作り出す
この助けを願っています!
特定のUISwitchの色合いを設定します。
var switcher = UISwitch()
switcher.onTintColor = .red
switcher.tintColor = .red
アプリの色合いを設定します。
let switchApperence = UISwitch.appearance()
switchApperence.tintColor = .red
switchApperence.onTintColor = .red