2017-03-02 2 views
0

hier ist mein Code, aber es ist mein Gesamt Gleitrahmen Abdeckung i nur den Slider Symbol ändern möchten es nichtWie Größe UISlider Daumen Bild ändern

funktioniert
[mySlider setThumbImage: [UIImage imageNamed:@"slider.png"]forState:UIControlStateNormal]; 
    mySlider.minimumValue = 2000; 
    mySlider.maximumValue = 4000; 
    mySlider.continuous = NO; 
    [mySlider addTarget:self action:@selector(sliderChanged:) 
     forControlEvents:UIControlEventValueChanged]; 
+0

Mögliches Duplikat [wie der Schieberegler Bild ändern?] (Http://stackoverflow.com/questions/7371622/how-to-change-the-slider-thumb-image) – kb920

Antwort

1

Sie müssen den Daumen Bild setzen mit setThumbImage forState. Das funktioniert in iOS 10 gut und gibt die richtige Breite des Bildes zurück. Der Slider wird in einem Storyboard eingerichtet und über ein IBOutlet verbunden.

Mit Blick auf die Eigenschaften, die UISlider bietet, können Sie ein ziemlich starkes Gefühl, dass während die Klasse entworfen wurde, damit Sie das Aussehen anpassen können, dynamisch das Aussehen des Steuerelements ändern, wie der Benutzer es wahrscheinlich nicht was war Designer hatte im Sinn. Andernfalls hätten sie die Art von Mechanismus einbezogen, den Sie vorschlagen: ein Mittel, um verschiedene Bilder mit Wertebereichen zu verknüpfen.

self.thumbImage = [self imageWithImage:[UIImage imageNamed:@"IconForSlider.png"] scaledToSize:CGSizeMake(frame.size.height, frame.size.height)]; 
size = self.thumbImage.size.height; 
[self setThumbImage:[self imageRotatedByDegrees:0] forState:UIControlStateNormal]; 
[self addTarget:self action:@selector(changeValue) forControlEvents:UIControlEventValueChanged];