2017-07-28 4 views
0

Wie kann ich die Position des UISliders erkennen?
Wenn ich eine Taste drücke, möchte ich ein Flag auf der aktuellen Schieberegler Daumenposition hinzufügen.
Wie kann ich die aktuelle Daumenposition erfassen, damit ich die Flagge hinzufügen kann?Wie bekomme ich UISlider thumb position

Dies ist mein Synchronisationscode:

_positionSlider.value = _mediaplayer.position; 

Dies ist, wie der Schieber aussehen sollte:

look like this image

+0

ich Formatierung und Klarheit der Frage verbessert und das Bild des Schiebers enthalten. – zx485

Antwort

1

Try This, Erste UIImageView erstellen

@interface ViewController() 
{ 
    UIImageView *imageView; 
} 

und schreibe diesen Code unter viewDiloa

d() Funktion
imageView = [[UIImageView alloc]initWithFrame:CGRectMake(self.slider.frame.origin.x, self.slider.frame.origin.y-20, 20, 10)]; 
imageView.image = [UIImage imageNamed:@"navigateImage.png"]; 
[self.view addSubview:imageView]; 

[self.slider addTarget:self action:@selector(sliderValueChanged:) forControlEvents:UIControlEventValueChanged]; 

und stell 'die Slider Event-Funktion

-(void)sliderValueChanged:(UISlider *)slider{ 

    CGRect trackRect = [self.slider trackRectForBounds:self.slider.bounds]; 
    CGRect thumbRect = [self.slider thumbRectForBounds:self.slider.bounds 
              trackRect:trackRect 
               value:self.slider.value]; 

    CGRect r = [imageView frame]; 
    r.origin.x = thumbRect.origin.x; 
    [imageView setFrame:r]; 

    NSLog(@"%f",thumbRect.origin.x); 
} 
+0

thx ich kann thumbRect haben. aber Bild verschwinden immer noch –

+0

ich löse myquestion THX für Ihre Art –

Verwandte Themen