4 Stimmen

Wie setzt man ein hervorgehobenes Bild in der Segmented Control im iphone

Hallo, ich verwende ein segmentiertes Steuerelement in meiner App. Ich bin auch Einstellung segmentierte Steuerelemente setImage-Eigenschaft, um ein Bild für jedes Segment des Steuerelements festgelegt. Ich bin nicht sicher, wie man ein Bild für seine UIControlStateSelected Zustand festlegen. Ich meine, ich möchte ein Bild für meine segmentierten Steuerelemente ausgewählten Zustand festgelegt. Bitte lassen Sie mich wissen, wie ich das machen kann.

Danke Sandy

1voto

Ron Srebro Punkte 6303

Je nachdem, was Sie erreichen wollen, können Sie Folgendes versuchen:

  1. Wenn Sie eine Nachricht vom Steuerelement erhalten, dass ein Segment angeklickt wurde (UIControlEventValueChanged), ändern Sie das Bild des ausgewählten Segments mit der Standardfunktion setImage:forSegmentAtIndex

OR

  1. Setzen Sie die momentane Eigenschaft des Steuerelements auf true - dies führt dazu, dass Ihre Schaltflächen nicht ausgewählt werden.
  2. Wenn Sie die Meldung erhalten, dass ein Segment angeklickt wurde, ersetzen Sie dessen Bild mit dem Standard setImage:forSegmentAtIndex

0voto

David Sowsy Punkte 1680

Holen Sie die Unteransichten aus dem segmentierten Steuerelement, bis Sie die richtige gefunden haben, und setzen Sie dann das Bild explizit auf das ausgewählte Segment.

0 Stimmen

Wenn Sie dies tun, ist die Wahrscheinlichkeit groß, dass Ihre Anwendung bei einem Betriebssystem-Update abstürzt. Es ist auch sehr wahrscheinlich, dass sie auf dem bestehenden Betriebssystem auf iPhones mit nicht-englischen regionalen Einstellungen abstürzt (das ist mir bei der Verwendung eines angepassten UISwitch passiert)!

0 Stimmen

Was würde zum Absturz führen? setImage für selectedSegmentIndex oder Iteration durch Unteransichten. Ich habe es erfolgreich mit setImage verwendet:

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X