做一个视频播放页面,在UIToolbar中使用UISlider,控制视频播放进度,结果拖动UISlider没响应。
后来查了一下,原来是手势冲突了。
解决方案:
方案一:当然,最简单的方法就是不用UIToolbar。。。。。
因为视图背景颜色要和UIToolbar一样,直接用色号设置出来总是不大准确。。。所以用了方案二。
方案二:在UIToolbar上覆盖一个UIView,把UISlider加在这个UIView里面,并设置UIView背景透明。
_topBar = [[UIToolbar alloc] initWithFrame:CGRectMake()];
[self.view addSubview:_topBar];
_topHUD = [[UIView alloc] initWithFrame:CGRectMake()];
_topHUD.backgroundColor = [UIColor clearColor];
[self.view addSubview:_topHUD];
_progressSlider = [[UISlider alloc] initWithFrame:CGRectMake()];
[_topHUD addSubview:_progressSlider];
网友评论