如何让UISlider更厚?

时间:2011-11-14 03:24:50

标签: ios uislider

我想创建一个非常胖的水平导向UISlider。我知道很容易让它更长,但我如何使轨道(以及因此可以注册触摸事件的区域)更厚?

谢谢!

2 个答案:

答案 0 :(得分:8)

对UISlider进行子类化,然后进行此修改:

- (CGRect)trackRectForBounds:(CGRect)bounds
{
    return bounds;
}

(我刚刚在UICatalog中尝试了这一点 - 这是一套非常好的Apple示例代码 - 而且效果非常好。)

答案 1 :(得分:0)

迅速等效于Michael's answer

import UIKit

class ThickSlider: UISlider {

    override func trackRect(forBounds bounds: CGRect) -> CGRect {
        return bounds
    }

}