解決UISlider滑塊不靈敏

背景:
由于UI給的thumbImage圖片過小,默認UISlider開始拖動的手勢范圍只有thumbImage的大小之內.

為了解決這個問題需要創建一個子類繼承于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的觸控范圍

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容