【发布时间】:2021-11-10 03:36:09
【问题描述】:
我想将一个包含透明部分的 UIImage 填充到 UIImageView 中(即填充到存在的 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
【问题讨论】:
标签: uiimageview uicolor ios15 sf-symbols xcode13