我想将包含透明部分的 UIImage 填充到 UIImageView 中(IE 到存在的 UIImageView 空间中,因为图像具有“Scale Aspect Fit”设置)
怎么可能呢?
我尝试绘制蒙版/上下文,将 maskToBounds/clipsToBounds/isOpaque 设置为 true/false,但它会流血(或者整个东西变成一个纯色框)。
我想要什么(注意内部是白色的,但在图像周围它是透明的,因此是主色。此屏幕截图来自 iOS 15 设置应用程序):
我现在所拥有的(图像填充颜色在图像外流血。这是我的应用程序):
笔记:
- 我正在为图像使用 SF 符号
- 图像内部有一个透明部分,这是我想用 UIImageView 的主要背景颜色以外的颜色填充的部分(而我希望 UIImageView 背景是透明的)
使用的 SF 符号:
checkmark.square.fill
divide.square.fill"
arrow.up.and.down.square.fill
questionmark.square.fill
arrow.right.square.fill
arrow.left.square.fill