1

這裏我想創建一個自定義的uislider,它類似於媒體播放器的向前和向後,即以特定的時間間隔以編程方式移動滑塊。iphone/ipad自定義UISlider控制器

例如,考慮爲視頻製作視頻,我需要實現滑塊到控制器以向前和向後移動視頻內容。

任何示例和教程。

謝謝....

回答

2

這裏是一個將工作像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; 

} 
+0

這是最好的答案之一!謝謝你,你救了我的時間! – Genevios 2017-07-16 20:43:37