【问题标题】:iphone/ipad custom UISlider controlleriphone/ipad 自定义 UISlider 控制器
【发布时间】:2011-01-27 13:12:48
【问题描述】:

在这里我想创建一个自定义的uislider,它类似于媒体播放器向前和向后,即以特定时间间隔以编程方式移动滑块。

例如,考虑我有一个视频,我需要为控制器实现滑块以向前和向后移动视频内容。

任何示例和教程。

谢谢....

【问题讨论】:

    标签: iphone mpmovieplayercontroller media-player uislider nsslider


    【解决方案1】:

    这是一个可以像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;
    
    }
    

    【讨论】:

      【解决方案2】:

      您可能对此感兴趣;

      UISlider with ProgressView combined

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多