swift - 为什么图像不缩放到 NSImageView
问题描述
我的应用中有这段代码
imvPallet.frame = NSRect(x: 5, y: 5, width: 200, height: 150)
imvPallet.imageScaling = .scaleAxesIndependently
self.view.addSubview(imvPallet)
imvPallet.image = NSImage(named: "Pallet")
其中 imvPallet 是 NSImageView 对象, Pallet 是 PNG 图像,原始大小为 779 × 518 像素,存储在应用程序的资产中。无论 imvPallet.frame 尺寸和各种缩放参数如何,图像仍以固定的原始尺寸显示。我的目标是始终使图像适合 imvPallet.frame 大小。感谢您的提示。
解决方案
尝试scaleProportionallyUpOrDown以使图像适合 imvPallet
imvPallet.imageScaling = .scaleProportionallyUpOrDown