2011-12-22 15 views

答えて

55

私はあなたが探しているものだと思うようなものである。この

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

おそらく、Appleはあなたがの色を変更することはできませんでしたUISegmentedControlを使用して、独自のカスタムUISwitch制御を記述することなく、iOSの5に先立ち標準UISwitch

オレンジに色が変わります、そしてあなたがUISwitchクラスのカテゴリを作成する必要がありますが、これはAppleのレビュープロセスで承認されることはありません私有財産setAlternateColor: YESがあります。ここで

のiOS 3.0で使用するためのいくつかのカスタムUISwitchプロジェクトです - 4.1:

  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プロパティを有する。

2

最後に、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

私はこのヘルプを願っています!

35

のXcode 5とiOS 7では、それは属性インスペクタで、今だ:

enter image description here

は、それがオンになっていたときに色合いが、ボタンの色を変更します変更します。

enter image description here

私はそれはあなたが探していたものですね!あなたは3年前のようにその質問を投稿しましたが。

+0

パーフェクト。スクリーンショットのためにあなたにそんなに感謝! – swiftBoy

7

スウィフト3:

yourSwitch.onTintColor = .red 
8

スウィフト3

可能な解決策

var switcher = UISwitch() 
switcher.onTintColor = .green 
switcher.tintColor = .green 
関連する問題