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;

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

推荐阅读更多精彩内容