Controlador UISLider personalizado para iPhone/iPad
-
25-10-2019 - |
Pregunta
Aquí quiero crear un UISLIDER personalizado que sea similar al jugador multimedia hacia adelante y hacia atrás, es decir, el control deslizante de movimiento programado en un intervalo de tiempo particular.
Por ejemplo, considere que estoy teniendo un video para este video, necesito implementar el control deslizante para el controlador para avanzar y retroceder al contenido de video.
Cualquier muestra y tutorial.
Gracias....
Solución
Esto podría ser de interés para usted;
Otros consejos
Aquí hay un código que funcionará como una barra de progreso como MoviePlayController
Espero que este código te ayude
// .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;
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow