UISlider触发滑动不灵敏解决办法

1.UISlider的触发范围跟它的frame大小有关,所以 当触发不灵敏时,增加frame的高度即可。

2.UISlider的frame的高度和Slider展示的滑条高度是不一样的,如果想修改滑条高度,需要创建子类,继承自UISlider,重载trackRectForBounds方法

e.g.:

```

@implementation CustomSlider

- (CGRect)trackRectForBounds:(CGRect)bounds {

bounds = [super trackRectForBounds:bounds];

return CGRectMake(bounds.origin.x, bounds.origin.y, bounds.size.width, 10);

}

```

这里 10就是滑条的高度

但是,为了增加灵敏度,需要把frame高度调大一点

eg:

```

CustomSlider *slider = [CustomSlider alloc] initWithFrame:CGRectMake(0,0,100,50);

```

这样灵敏度就提高了

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容