如何使UISlider拇指变小但具有较高的分辨率照片?

时间:2019-07-18 18:24:02

标签: swift uislider

circle image enter image description here

我正在尝试调整UISlider拇指的大小。我遇到的唯一方法是为其分配一个很小的自定义图像。效果很好,但是图像中的圆圈很小,因此分辨率很低。如何在音乐中获得与UISlider相同的效果而又不使它看起来褪色?

我将其设置为较小的图像。

我通过界面构建​​器使用自定义类对其进行设置。

@IBDesignable
class Slider_Design: UISlider {
    @IBInspectable var thumbImage: UIImage? {
        didSet {
            setThumbImage(thumbImage, for: .normal)
        }
    }

1 个答案:

答案 0 :(得分:0)

看来您的问题实际上是这样的:我有一个较大的UIImage(例如60x60),我想将其调整大小/缩小/缩小为一个较小的图像(例如20x20)。

那将是这样的:

let sz = CGSize(width:20, height:20)
let r = UIGraphicsImageRenderer(size:sz)
let reducedImage = r.image { _ in
    UIImage(named:"whatever")?.draw(in:CGRect(origin:.zero, size:sz))
}