Swift - SVG 图像在调整大小时会失去质量

问题描述 投票:0回答:1

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
swift svg uibutton uiimageview uikit
1个回答
2
投票

我正在使用这段代码将图像大小调整为所需的尺寸,而不会损失质量

extension UIImage {
    func resize(targetSize: CGSize) -> UIImage {
        return UIGraphicsImageRenderer(size:targetSize).image { _ in
            self.draw(in: CGRect(origin: .zero, size: targetSize))
        }
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.