iPhone/iPad自定义Uislider控制器
-
25-10-2019 - |
题
在这里,我想创建一个自定义Uislider,它类似于媒体播放器前进和向后的IE,即在特定时间间隔中编程移动滑块。
例如,考虑为此视频提供视频,我需要实现滑块到控制器以向前和向后移动视频内容。
任何样本和教程。
谢谢....
解决方案
这可能会让您感兴趣;
其他提示
这是一个代码,可以用作诸如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