美文网首页iOS Developer
UISlider触发滑动不灵敏解决办法

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

作者: MisYing | 来源:发表于2017-03-15 11:52 被阅读0次

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

    ```

    这样灵敏度就提高了

    相关文章

      网友评论

        本文标题:UISlider触发滑动不灵敏解决办法

        本文链接:https://www.haomeiwen.com/subject/qydxpttx.html