iOS开发,UIToolbar中使用UISlider,拖拽不响应问题

做一个视频播放页面,在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];

你可能感兴趣的:(iOS开发,UIToolbar中使用UISlider,拖拽不响应问题)