在UIKit中为图像添加阴影

4

我有一个带有 UIImageView 的屏幕(图像是一个 SF Symbol

用户可以清楚地看到这个图标,白色在黑色背景上。但是-如果背景不同:

可能很难看到它。 我想为图像添加一个 黑色阴影,以便用户能够更好地看到它。

我尝试在线查找,但我看到的全部都是如何向图像视图框添加阴影,而这不是我需要的。我需要围绕图标本身而不是图像框周围的阴影。

有什么想法吗?谢谢


1
你说“SF Symbol”(如UIFont或标签),但你正在谈论一个图像视图。我想知道是否可以使用类似于这里描述的解决方案,例如链接中所述的方式在Swift中创建标签的阴影效果? - Michael Dautermann
我在我的图像视图中使用SF Symbol作为图像 UIImage(systemName: "paintbrush.pointed.fill")! - אורי orihpt
你提供的链接确实有效!谢谢。 - אורי orihpt
很高兴我能帮到你! - Michael Dautermann
1
@אוריorihpt 是的。在这种情况下,Daisy猫的答案是可行的。 - trungduc
显示剩余2条评论
1个回答

5

试试这个:

imageView.layer.shadowColor = UIColor.black.cgColor
imageView.layer.shadowRadius = 3.0
imageView.layer.shadowOpacity = 1.0
imageView.layer.shadowOffset = CGSize(width: 4, height: 4)
imageView.layer.masksToBounds = false

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接