UISlider两边有空隙的解决方法
之前做过一个播放器,音量条两边有空隙。在去新浪面试的时候,面试官提到了这个知识点。我在stackoverflow上爬了好久终于找到了方法,分享给iOS初学者。
重写UISlider的这个方法
- (CGRect)thumbRectForBounds:(CGRect)bounds trackRect:(CGRect)rect value:(float)value
{
rect.origin.x = rect.origin.x - 10 ;
rect.size.width = rect.size.width +20;
return CGRectInset ([super thumbRectForBounds:bounds trackRect:rect value:value], 10 , 10);
}
当然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;
return bounds;
}
- (CGRect)minimumValueImageRectForBounds:(CGRect)bounds;
- (CGRect)maximumValueImageRectForBounds:(CGRect)bounds;
分享给iOS初学者们,如果你的问题得到了解决,希望您能评论几句哦!
打赏作者
如果这篇文章帮助了你,可以请作者喝罐可乐,以此激励作者创作更多!
6 评论
…我也是靠你这个解决了。 看来我overflow 没翻完啊。 thx
@Chai @Chai : 感谢你的回复
非常感谢~~
@匿名 @匿名 : 不客气!
谢谢,你完美的解决了我的问题
@杀魂 You are most welcome 我当时也被此问题困扰,能帮助到你,我很高兴!
分享您的想法?
撰写评论