UISlider使用UI提供有阴影图片导致左右两边有间隙问题解决

UISlider两边有空隙的解决方法

之前做过一个播放器,音量条两边有空隙。在去新浪面试的时候,面试官提到了这个知识点。我在stackoverflow上爬了好久终于找到了方法,分享给iOS初学者。

重写UISlider的这个方法

-(CGRect)thumbRectForBounds:(CGRect)bounds trackRect:(CGRect)rect value:(float)value{

rect.origin.x=rect.origin.x-2;

rect.size.width=rect.size.width+4;

return    CGRectInset([superthumbRectForBounds:bounds trackRect:rect value:value],2,2);

}

当然UISlider还有这么几个方法可以重写

-(CGRect)trackRectForBounds:(CGRect)bounds{

bounds.origin.x=15;

bounds.origin.y=bounds.size.height/3;

bounds.size.height=bounds.size.height/5;

bounds.size.width=bounds.size.width-30;

returnbounds;

}

-(CGRect)minimumValueImageRectForBounds:(CGRect)bounds;

-(CGRect)maximumValueImageRectForBounds:(CGRect)bounds;

你可能感兴趣的:(UISlider使用UI提供有阴影图片导致左右两边有间隙问题解决)