gpt4 book ai didi

ios - 仅在底部 UIView 上设置阴影

转载 作者:IT王子 更新时间:2023-10-29 07:52:28 37 4
gpt4 key购买 nike

我想在 UIView 上创建仅底部阴影。现在使用此功能,将在顶部、底部、左侧和右侧创建阴影。

func setCardView(view : UIView){
view.layer.masksToBounds = false
view.layer.shadowOffset = CGSize(width: 0, height: 0)
view.layer.shadowRadius = 2
view.layer.shadowOpacity = 0.5
}

无论如何只能在底部创建阴影?任何帮助,将不胜感激。谢谢!

最佳答案

我认为阴影的正确思考方式是,阴影属于对象,是按钮,uiview,而不仅仅是侧面的一部分。想象有一个虚拟光源。您不能真的只为一侧创建阴影。

话虽如此,阴影始终是整个 View 的阴影。但是,您可以更改阴影偏移以使其朝向底部。

view.layer.shadowOffset = CGSize(width: 0, height: 3)

这意味着您希望光源从顶部射出光线,使阴影转换到底部。您仍然在顶部看到一些阴影的原因是阴影半径。这是模拟光的diffuse。光线越漫射,阴影越柔和,因此您仍会看到顶部阴影。

view.layer.shadowRadius = 1 or 0.5

也尝试减小半径。它会给你一个更好的视觉效果。

如需了解本影、半影和反本影,请查看 https://en.wikipedia.org/wiki/Umbra,_penumbra_and_antumbra

关于ios - 仅在底部 UIView 上设置阴影,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43107798/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com