iOS Developer

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

2017-03-15  本文已影响0人  MisYing

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);

```

这样灵敏度就提高了

上一篇下一篇

猜你喜欢

热点阅读