SVG 图像在调整大小时失去了质量

4

img1

如上图所示,这两个svg图像失去了一些质量。在Assets的属性检查器中,它们的Scale属性设置为Single Scale
这些是按钮的imageView,调整大小以填充按钮:

button.setImage(UIImage(named: img1.rawValue), for: .normal) 
button.contentHorizontalAlignment = .fill
button.contentVerticalAlignment = .fill
button.imageView?.contentMode = .scaleAspectFit
1个回答

2

我正在使用这段代码来调整图像的大小,以达到所需的大小而不失去质量。

extension UIImage {
    func resize(targetSize: CGSize) -> UIImage {
        return UIGraphicsImageRenderer(size:targetSize).image { _ in
            self.draw(in: CGRect(origin: .zero, size: targetSize))
        }
    }
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接