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