пользовательский контроллер UISlider для iphone / ipad - PullRequest
1 голос
/ 27 января 2011

Здесь я хочу создать пользовательский uislider, который похож на медиапроигрыватель вперед и назад, т.е. программно движущийся слайдер в определенный интервал времени.

Например, рассмотрим, есть ли у меня видео для этого видео, которое мне нужно реализоватьползунок к контроллеру для перемещения вперед и назад видео контента.

любые образцы и учебные пособия.

спасибо ....

Ответы [ 2 ]

2 голосов
/ 26 февраля 2016

Вот код, который будет работать как индикатор выполнения, например 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;

}
1 голос
/ 27 января 2011

Это может вас заинтересовать;

UISlider с ProgressView вместе

...