Ios 存档CSS“;盒影“;喜欢Swift和UIView中的结果

Ios 存档CSS“;盒影“;喜欢Swift和UIView中的结果,ios,css,swift,uiview,Ios,Css,Swift,Uiview,我试图用一个通用的UIView复制CSSbox shadow属性的外观 以下是CSS行供参考: box-shadow: 0px 6px 12px 0px rgba(0,0,0,0.30); #h-shadow v-shadow blur spread color 下面是我在iOS中使用通用ui视图所做的工作: shadowView.layer.masksToBounds = false shadowView.layer.shadowOffset = CGSize(width: 0, heigh

我试图用一个通用的UIView复制CSS
box shadow
属性的外观

以下是CSS行供参考:

box-shadow: 0px 6px 12px 0px rgba(0,0,0,0.30); #h-shadow v-shadow blur spread color
下面是我在iOS中使用通用
ui视图所做的工作:

shadowView.layer.masksToBounds = false
shadowView.layer.shadowOffset = CGSize(width: 0, height: 12)//Blur
shadowView.layer.shadowOpacity = 0.30
shadowView.layer.shadowRadius = 6.0 //V-shadow
但是,如下所示,效果并不相似:


具体来说,iOS阴影没有像CSS阴影那样向上延伸一点。我的主要目标是解决这个问题,使阴影延伸到视图的顶部。这里的任何指针都将不胜感激。

阴影偏移量
不是您所标记的“模糊”。这是阴影从其源移动的x/y偏移量。试试这个:

shadowView.layer.shadowOffset = CGSize(width: 30, height: 30)
你马上就会明白我的意思

如果你玩弄这些价值观,你可能会达到一个对你来说足够接近的程度。尝试:

    theView.layer.shadowOffset = CGSize(width: 0, height: 8)
    theView.layer.shadowRadius = 7.0

首先。

阴影偏移量不是您所标记的“模糊”。这是阴影从其源移动的x/y偏移量。试试这个:

shadowView.layer.shadowOffset = CGSize(width: 30, height: 30)
你马上就会明白我的意思

如果你玩弄这些价值观,你可能会达到一个对你来说足够接近的程度。尝试:

    theView.layer.shadowOffset = CGSize(width: 0, height: 8)
    theView.layer.shadowRadius = 7.0

首先。

好建议。当然,调整它将是解决问题的方法。我想知道是否有更直接的CSS->UIView属性可以在不修改CSS输入的情况下执行此操作,或者这是不可能的,因为iOS使用不同的标准集。我不会称之为“不同的标准集”。您正在尝试将基于web浏览器的格式应用于iOS UIKit对象。我希望您会遇到许多情况,其中“本机”iOS UI元素与CSS属性不完全匹配,也没有完全相同的定义。这是一个很好的建议。当然,调整它将是解决问题的方法。我想知道是否有更直接的CSS->UIView属性可以在不修改CSS输入的情况下执行此操作,或者这是不可能的,因为iOS使用不同的标准集。我不会称之为“不同的标准集”。您正在尝试将基于web浏览器的格式应用于iOS UIKit对象。我预计您将遇到许多情况,其中“本机”iOS UI元素与CSS属性不完全匹配,也没有完全相同的定义。