首页 > 解决方案 > 如何保持 UISlider 拇指小但分辨率更高的照片?

问题描述

圆形图像在此处输入图像描述

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

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

我通过带有自定义类的界面构建器进行设置。

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

标签: swiftuislider

解决方案


所以看起来你的问题实际上是这样的:我有一个更大的 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))
}

推荐阅读