iPhone/iPad Custom Uslider Controller
-
25-10-2019 - |
Вопрос
Здесь я хочу создать пользовательский UISlider, который похож на медиаплеер вперед и обратно, т.е. Программно перемещение слайдера в определенном интервале времени.
Например, рассмотрим, что у меня есть видео для этого видео, мне нужно внедрить слайдер в контроллер, чтобы двигаться вперед и назад к видеоконтенту.
Любые образцы и учебные пособия.
Благодарность....
Решение
Это может быть интересно для вас;
Другие советы
Вот код, который будет работать в качестве панели прогресса, такого как MoviePlayerController
Я надеюсь, что этот код поможет вам
// .M
@property (nonatomic,strong)UISlider *slider1;
- (void)viewDidLoad
{
[super viewDidLoad];
slider1 = [[UISlider alloc] initWithFrame:CGRectMake(10, 400, 300,30)];
[slider1 setBackgroundColor:[UIColor clearColor]];
slider1.maximumValue = 1.0;
slider1.minimumValue = 0.0;
slider1.continuous = YES;
[NSTimer scheduledTimerWithTimeInterval:0.2 target:self selector:@selector(updateSlider1) userInfo:nil repeats:YES];
[slider1 addTarget:self action:@selector(sliderAction:) forControlEvents:UIControlEventValueChanged];
[self.view addSubview:slider1];
[self.view bringSubviewToFront:slider1];
}
// this method seek video
-(void)sliderAction:(id)sender
{
float currentValue,TotalValue;
float value;
currentValue = self.moviePlayerController.currentPlaybackTime;
TotalValue = self.moviePlayerController.duration;
value =self.moviePlayerController.currentPlaybackTime = slider1.value * TotalValue;
}
// Update slider value after each 0.2 sec
- (void)updateSlider1 {
float currentValue,TotalValue;
float value;
currentValue = self.moviePlayerController.currentPlaybackTime;
TotalValue = self.moviePlayerController.duration;
value = (currentValue/TotalValue);
slider1.value = value;
}
Не связан с StackOverflow