背景:
由于UI給的thumbImage圖片過小源请,默認(rèn)UISlider開始拖動的手勢范圍只有thumbImage的大小之內(nèi).
為了解決這個(gè)問題需要創(chuàng)建一個(gè)子類繼承于UISlider.重寫其中的方法:
- (CGRect)thumbRectForBounds:(CGRect)bounds trackRect:(CGRect)rect value:(float)value{
//y軸方向改變手勢范圍
rect.origin.y = rect.origin.y - 10;
rect.size.height = rect.size.height + 20;
return CGRectInset ([super thumbRectForBounds:bounds trackRect:rect value:value], 10 ,10);
}
將會增加Y軸方向thumbImage的觸控范圍