swift - 如何保持 UISlider 拇指小但分辨率更高的照片?
问题描述
我正在尝试调整 UISlider 拇指的大小。我遇到的唯一方法是为其分配一个很小的自定义图像。这很好用,但是图像中的圆圈非常小,分辨率非常低。如何在音乐中获得与 UISlider 相同的效果而不让它看起来褪色?
我将其设置为较小的图像。
我通过带有自定义类的界面构建器进行设置。
@IBDesignable
class Slider_Design: UISlider {
@IBInspectable var thumbImage: UIImage? {
didSet {
setThumbImage(thumbImage, for: .normal)
}
}
解决方案
所以看起来你的问题实际上是这样的:我有一个更大的 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))
}
推荐阅读
- xml - 如何使用 Groovy XmlParser 获取 XML 根元素属性,而无需对 XML 进行“双重解析”
- javascript - 在Javascript中搜索表格的多行和多列
- php - 只有工作日的 PHP Carbon 日期差异
- sql - 在两个条件下连接两个表,如果它无法连接到空白单元格的行
- windows - Windows 批处理脚本中的空间 (xcopy)
- html - 元素未显示并且 :hover 无法在 .svg 上工作
- python - AttributeError:类型对象“MyUser”没有属性“USERNAME_FIELD”
- django - 有没有办法用 Django 发送推送通知
- graph - 基于关键字的 OneDrive API 搜索仅提供部分信息,不提供有关页面详细信息的任何信息
- apache-kafka - Kafka最大连接数