gpt4 book ai didi

ios - 特殊阴影 : Swift 2

转载 作者:可可西里 更新时间:2023-11-01 00:57:49 24 4
gpt4 key购买 nike

在下图中,我有两种类型的阴影。

在 swift 中,我使用了这个函数:

func applyShadow(view: UIView){
view.layer.shadowColor = UIColor.blackColor().CGColor
view.layer.shadowOffset = CGSizeMake(0, 1)
view.layer.shadowOpacity = 0.5
view.layer.shadowRadius = 10.0
view.clipsToBounds = false
view.layer.masksToBounds = false
}

将阴影应用于 ImageView 中的图像。

如何修改 applyShadow 函数使 iOS 投影与 Web 投影效果相匹配?

我正在使用 .png 文件,但如果我必须转换文件格式,那就不会有太多的工作。

enter image description here

最佳答案

这里就把view.layer.shadowOffset当做二维坐标系的第四象限。因此,如果该值是 CGSizeMake(0, 0),则阴影将均匀分布在所有边上。

现在 view.layer.shadowRadius 只是阴影的半径或范围。通过改变它的值,阴影长度会改变。

view.layer.shadowOpacity 会改变阴影的暗度。它的值从 0 变为 1。

假设我们将shadowOffset 设置为CGSizeMake(5, 0) 并将shadowRadius 设置为小于5,那么阴影将移动到对象的右侧并且其他方面不会有任何阴影。假设值为CGSizeMake(0, 5),阴影会在物体的底部,即向下移动5个点,其他边不会有任何阴影。所以在这种情况下,如果值为 CGSizeMake(5, 5),阴影将向左下方向移动 5 个点。

我想你对此有了更好的理解。所以当回到你的问题时,我认为这会起作用:

func applyShadow(view: UIView){
view.layer.shadowColor = UIColor.blackColor().CGColor
view.layer.shadowOffset = CGSizeMake(8, 12)
view.layer.shadowOpacity = 0.4
view.layer.shadowRadius = 5.0
}

关于ios - 特殊阴影 : Swift 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41388930/

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