如何使UISlider变厚?

问题描述 投票:2回答:2

我想创建一个非常厚的水平方向UISlider。我知道可以很容易地将其变长,但是如何使音轨(以及因此可以记录触摸事件的区域)变粗呢?

ios uislider
2个回答
9
投票

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

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

((我刚刚在UICatalog中进行了尝试-这是一组非常不错的Apple示例代码-效果非常好)。


0
投票

[Michael's answer的等效值:

import UIKit

class ThickSlider: UISlider {

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

}
© www.soinside.com 2019 - 2024. All rights reserved.