如上图所示,这两个
svg
图像的质量有所下降。在 Assets
的属性检查器中,它们的 Scale
属性设置为 Single Scale
。
button.setImage(UIImage(named: img1.rawValue), for: .normal)
button.contentHorizontalAlignment = .fill
button.contentVerticalAlignment = .fill
button.imageView?.contentMode = .scaleAspectFit
我正在使用这段代码将图像大小调整为所需的尺寸,而不会损失质量
extension UIImage {
func resize(targetSize: CGSize) -> UIImage {
return UIGraphicsImageRenderer(size:targetSize).image { _ in
self.draw(in: CGRect(origin: .zero, size: targetSize))
}
}
}