之前做过一个播放器,音量条两边有空隙。在去新浪面试的时候,面试官提到了这个知识点。我在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;