2017-07-28 85 views
0

如何知道UISlider拇指位置?
當我按下按鈕時,我想在當前滑塊的拇指位置添加一個標誌。
如何獲得當前拇指位置,以便添加標誌?如何獲得UISlider拇指位置

這是我的同步代碼:

_positionSlider.value = _mediaplayer.position; 

這是滑塊看起來應該像:

look like this image

+0

我改進格式化和問題的清晰度和包括在滑動器的圖像。 – zx485

回答

1

試試這個, 首先創建的UIImageView

@interface ViewController() 
{ 
    UIImageView *imageView; 
} 

和在viewDiloa中編寫下面的代碼d()函數

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]; 

並添加此滑塊事件功能

-(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我可以thumbRect。 但圖像仍然消失 –

+0

我解決你的問題myxestion thx –