解决方案 »

  1.   

    忘了说,那图片两张都是100X20的,整个slider好像是399的长度.跟这个有关吗?
      

  2.   

    你这个想实现什么效果啊,没看明白,如果是滑动条变色的那个效果,跟你的slider的设置长度有关。
      

  3.   

    嗯,是想让滑动条变色,滑动条左边是红色,右边是蓝色. 是slider的长度太长了还是图片短了?
      

  4.   

    嗯,是想让滑动条变色,滑动条左边是红色,右边是蓝色. 是slider的长度太长了还是图片短了?
    你的视图层次结构是怎么加的
      

  5.   

    嗯,是想让滑动条变色,滑动条左边是红色,右边是蓝色. 是slider的长度太长了还是图片短了?
    你的视图层次结构是怎么加的
    底层是背景ImageView,然后接着就拖那些textfield和silder在他上面咯.
      

  6.   

    嗯,是想让滑动条变色,滑动条左边是红色,右边是蓝色. 是slider的长度太长了还是图片短了?
    你的视图层次结构是怎么加的
    底层是背景ImageView,然后接着就拖那些textfield和silder在他上面咯.图片小了,把那个底层图片的宽度设置成跟slider一样宽,试试
      

  7.   

    嗯,是想让滑动条变色,滑动条左边是红色,右边是蓝色. 是slider的长度太长了还是图片短了?
    你的视图层次结构是怎么加的
    底层是背景ImageView,然后接着就拖那些textfield和silder在他上面咯.图片小了,把那个底层图片的宽度设置成跟slider一样宽,试试
    是把slider_bar_left和slider_bar_right的长度设为跟slider一样长吗?
      

  8.   

    嗯,是想让滑动条变色,滑动条左边是红色,右边是蓝色. 是slider的长度太长了还是图片短了?
    你的视图层次结构是怎么加的
    底层是背景ImageView,然后接着就拖那些textfield和silder在他上面咯.图片小了,把那个底层图片的宽度设置成跟slider一样宽,试试
    是把slider_bar_left和slider_bar_right的长度设为跟slider一样长吗?
    你自己写的代码,我也不知道啊,
      

  9.   

    嗯,是想让滑动条变色,滑动条左边是红色,右边是蓝色. 是slider的长度太长了还是图片短了?
    你的视图层次结构是怎么加的
    底层是背景ImageView,然后接着就拖那些textfield和silder在他上面咯.图片小了,把那个底层图片的宽度设置成跟slider一样宽,试试
    是把slider_bar_left和slider_bar_right的长度设为跟slider一样长吗?
    你自己写的代码,我也不知道啊,
    那两个是图片的名字....
      

  10.   

    还没解决,有没有完整Demo?方便的话打个包上传上来
      

  11.   

    第一次打包,不知道这样行不行.放百度那了.
    http://pan.baidu.com/s/1i3HvyZj
    谢谢
      

  12.   

    这个问题其实很简单,首先跟你提供的图片也有关系,不可拉伸的部分太长,其次要用这个API:resizableImageWithCapInsets,也就是这样改://    UIImage *barImageLeft=[[UIImage imageNamed:@"slider_bar_left"]stretchableImageWithLeftCapWidth:50 topCapHeight:10];
        UIImage *barImageLeft = [[UIImage imageNamed:@"slider_bar_left"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 14, 0, 14)];
        [self.slider setMinimumTrackImage:barImageLeft forState:UIControlStateNormal];
    //    UIImage *barImageRight=[[UIImage imageNamed:@"slider_bar_right"]stretchableImageWithLeftCapWidth:50 topCapHeight:10];
        UIImage *barImageRight = [[UIImage imageNamed:@"slider_bar_right"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 14, 0, 14)];
        [self.slider setMaximumTrackImage:barImageRight forState:UIControlStateNormal];具体resizableImageWithCapInsets stretchableImageWithLeftCapWidth有什么区别,你可以看看这个帖:
    http://blog.csdn.net/lixing333/article/details/7589281