- 1画髓,設(shè)置slider的thumbImage
//設(shè)置進(jìn)度條的滑動(dòng)塊 [self.progressView setThumbImage:[UIImage imageNamed:@"player"] forState:UIControlStateNormal];
- 2兼蜈,監(jiān)聽拖動(dòng)至某處松手播放
//Event:touch up inside
(IBAction)dragToSomePoint:(UISlider *)sender {
self.currentPlayer.currentTime = self.progressView.value*self.currentPlayer.duration;
self.currentPlayTime.text = [NSString stringWithTimerInterval:curr];
}
- 3踏兜,監(jiān)聽點(diǎn)擊slider的某處,要先添加UITapGestureRecognize
圖片.png
特別注意:獲取位置應(yīng)該用tap的view伤为,寬度用UISlider的寬度
(IBAction)sliderClicked:(UITapGestureRecognizer *)sender {
CGPoint point = [sender locationInView:sender.view];
self.currentPlayer.currentTime = point.x/self.progressView.bounds.size.width*self.currentPlayer.duration;
self.currentPlayTime.text = [NSString stringWithTimerInterval:self.currentPlayer.currentTime];
}