Teilen über


Schieberegler, Schalter und segmentierte Steuerelemente in Xamarin.iOS

Schieberegler

Das Schieberegler-Steuerelement ermöglicht die einfache Auswahl eines numerischen Werts innerhalb eines Bereichs. Das Steuerelement wird standardmäßig auf einen Wert zwischen 0 und 1 festgelegt, aber diese Grenzwerte können angepasst werden.

Schieberegler

Der folgende Screenshot zeigt die Eigenschaften, die im Designer bearbeitet werden können:

Schiebereglereigenschaften

Sie können diese Werte wie unten dargestellt im Code festlegen, einschließlich der Verkabelung eines Handlers zum Anzeigen des aktuell ausgewählten Werts in einem UILabel Steuerelement:

slider1.MinValue = -1;
slider1.MaxValue = 2;
slider1.Value = 0.5f; // the current value
slider1.ValueChanged += (sender,e) => label1.Text = ((UISlider)sender).Value.ToString ();

Sie können auch die visuelle Darstellung des Schiebereglers anpassen, indem Sie

slider1.ThumbTintColor = UIColor.Blue;
slider1.MinimumTrackTintColor = UIColor.Gray;
slider1.MaximumTrackTintColor = UIColor.Green;

Der angepasste Schieberegler sieht wie folgt aus:

Benutzerdefinierter Schieberegler

Wichtig

Zurzeit liegt ein Fehler vor, der dazu führt, dass das ThumbTint Rendern zur Laufzeit nicht wie erwartet erfolgt. Sie können die folgende Codezeile vor dem obigen Code als Problemumgehung hinzufügen. [Quelle]:

slider1.SetThumbImage(UIImage.FromBundle("thumb.png"),UIControlState.Normal);

Sie können ein beliebiges Bild verwenden, da es außer Kraft gesetzt wird, aber stellen Sie sicher, dass es im Ressourcenverzeichnis platziert und in Ihrem Code aufgerufen wird.

Schalter

iOS verwendet die UISwitch boolesche Eingabe, die durch ein Optionsfeld auf anderen Plattformen dargestellt werden kann. Der Benutzer kann das Steuerelement bearbeiten, indem er den Daumen zwischen den Ein/Aus-Positionen bewegt.

Schalter

Die Darstellung des Schalters kann im Eigenschaftenpad des Designers angepasst werden, wodurch Sie den Standardzustand, ein/Aus-Farbton und ein Ein/Aus-Bild steuern können. Dies ist in der abbildung unten dargestellt:

Eigenschaften wechseln

Die Eigenschaften des Schalters können auch im Code festgelegt werden, z. B. der folgende Code zeigt einen Schalter mit dem Standardwert von On:

switch1.On = true;

Segmentierte Steuerelemente

Ein segmentiertes Steuerelement ist eine geordnete Möglichkeit, Benutzern die Interaktion mit einer kleinen Anzahl von Optionen zu ermöglichen. Sie wird horizontal angeordnet, und jedes Segment fungiert als separate Schaltfläche. Wenn Sie den Designer verwenden, kann das segmentierte Steuerelement unter ToolBox-Steuerelemente> gefunden werden und sollte wie die folgende Abbildung aussehen:

Segmentiertes Steuerelementsymbol.

Ein einzigartiges Feature des Designers ermöglicht, dass jedes Segment einzeln auf der Entwurfsoberfläche ausgewählt werden kann, wie unten dargestellt:

Segmentierte Steuerelementsegmente, die einzeln ausgewählt wurden.

Auf diese Weise kann das Eigenschaftenpad verwendet werden, um die Eigenschaften der einzelnen Segmente genauer zu steuern. Sie können die bearbeitbaren Eigenschaften im folgenden Screenshot sehen:

Segmentierte Steuerelementeigenschaften.

Es ist zu beachten, dass die segmentierte Steuerelementart in iOS7 veraltet ist und daher die Anpassungsoptionen hierfür in einer iOS7-Anwendung keine Auswirkungen haben.