webentwicklung-frage-antwort-db.com.de

So ändern Sie die UISwitch-Standardfarbe (blau)

Wie ändere ich die Standardfarbe (blau) eines UISwitch?

47
Prasad

Ich denke, was Sie suchen, ist so etwas

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

In Xcode 5 und iOS 7 befindet es sich jetzt im Attribut-Inspektor:

enter image description here

Durch Ändern des Ein-Farbtons wird die Farbe der Schaltfläche beim Einschalten geändert.

enter image description here

Ich hoffe, das haben Sie gesucht! Auch wenn Sie diese Frage wie vor drei Jahren gestellt haben.

49
jeddai

SwiftSwift 4

praktikable Lösung

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

Vor iOS 5 konnten Sie in Apple die Farbe eines standardmäßigen UISwitch-Steuerelements nicht ändern, ohne ein eigenes benutzerdefiniertes UISegmentedControl-Steuerelement zu schreiben, das möglicherweise UISwitch verwendet.

Es gibt eine Privateigenschaft setAlternateColor: YES, die die Farbe in Orange ändert, und Sie müssten eine Kategorie für die Klasse UISwitch erstellen. Dies wird jedoch im Überprüfungsprozess Apple nicht genehmigt.

Hier sind einige benutzerdefinierte UISwitch-Projekte zur Verwendung in iOS 3.0 - 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/171206 (mit UISegmentedControl)

Das in iOS 5 eingeführte UISwitch hat jetzt eine onTintColor-Eigenschaft.

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

Swift 3:

yourSwitch.onTintColor = .red
7
Tai Le

Schließlich können Sie mit iOS5 die Farbe des Schalters mit der Eigenschaft onTintColor ändern.

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

produziere das

enter image description here

Ich hoffe diese Hilfe!

2
Fry

Festlegen der Farbtönung für einen bestimmten UISwitch:

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

Festlegen der Farbtönung für Ihre App:

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