2010-12-08 3 views
3

Gibt es eine Möglichkeit, die Bilder für alle Segmente in einem benutzerdefinierten Steuerelement zu ändern und den Titel beizubehalten?iPhone & UISegmentedControl - Bilder ändern und Titel behalten?

Wird der Titel beim Erstellen eines Bildes entfernt? oder zeigt es die UImageView oben auf dem Etikett an? Wenn das Bild oben auf dem Etikett steht ist es möglich, darauf zuzugreifen und es nach hinten zu schicken ???

Antwort

1

Ich endete Schleifen durch jedes UISegment in meinem UISegmentedControl. Ich fügte ein UIImageView zu jedem UISegment hinzu und schickte sie an die Rückseite der Ansicht

1

Ich glaube nicht, dass das möglich ist. Die Dokumentation sagt der folgende:

A segmentierte Steuer einen Titel (ein NSString Objekt) oder ein Bild (UIImage Objekt) anzeigen kann.

Es sollte jedoch ziemlich einfach sein, die Steuerung selbst zu implementieren.

1

Versuchen Sie es.

UISegmentedControl *segmentedControl = [[UISegmentedControl alloc] initWithItems:nil]; 
[segmentedControl insertSegmentWithImage:[UIImage imageNamed:@"up_button.png"] atIndex:0 animated:YES]; 
[segmentedControl insertSegmentWithImage:[UIImage imageNamed:@"down_button.png"] atIndex:1 animated:YES]; 
segmentedControl.segmentedControlStyle = UISegmentedControlStyleBar; 
[segmentedControl setMomentary:YES];