Wie kann ich den Standardwert meines UISwitch-Objekts auf Aus setzen? Vermutlich vermisse ich etwas Offensichtliches?ObjectiveC UISwitch Standard auf OFF setzen
Antwort
Als mmccomb und Bruno Koga erwähnt, kann dies sein Programmgesteuert durchgeführt. In diesem Fall - vorausgesetzt, dass Ihr UISwitch von einer Schreibfeder entpackt wird - könnte es einfacher sein, Ihren UISwitch einfach im Interface Builder zu konfigurieren.
Öffnen Sie dazu die Xib, in der sich Ihr Switch befindet, wählen Sie Ihren Switch und öffnen Sie den Attribute Inspector (†) und ändern Sie im Bereich "Switch" den Wert von "State" von "On" auf "Off" ":
† Um die Attribute Inspektor zu öffnen, drücken Sie zuerst das rechte Ende Element (" Utilities ") in der "View" segmentierte Kontrolle auf der rechten von Xcode Symbolleiste
Sobald die Dienstprogramme Gebiet erscheint mit dem Inspektor-Fenster über dem Bereich Bibliothek, und wählen Sie den Punkt Attribute Inspector von der Auswahlleiste Inspector
Alle diese Terminologie von diesem Bild aus Apple's Xcode documentation kommt.
Verwenden der Seton: animierte: Methode ...
- (void)setOn:(BOOL)on animated:(BOOL)animated
z.B.
[someSwitch setOn:NO animated:YES];
Angenommen tha Sie haben eine Referenz für Ihre UISwitch
, könnten Sie einfach die -viewDidLoad
Methode auf dem Controller außer Kraft setzen:
- (void)viewDidLoad
{
[super viewDidLoad];
[yourSwitch setOn:NO animated:NO];
}
Zunächst einmal danke. Ich lese diese Seite, aber was ich denke (was ich vermisse), ist eine Möglichkeit, den UISwitch auf Aus zu stellen, wenn mein Bildschirm zum ersten Mal geladen wird. – alexgrimaldi
Versuchen Sie, den Aufruf von setOn hinzuzufügen: animiert in der viewDidLoad-Methode Ihres View-Controllers. – mmccomb
Danke euch beiden. Entschuldige die Verzögerung, wenn ich zu euch zurückkomme. – alexgrimaldi