【发布时间】:2016-03-20 01:45:43
【问题描述】:
我在草图中设计了 UI 元素,其中一个具有模糊 1 和散布 0 的阴影。我查看了视图图层属性的文档,图层没有任何名为散布或模糊的东西,或任何等效的东西(唯一的控制仅仅是shadowOpacity)。如何控制模糊和扩散之类的东西?
这是我在 Sketch 中的设置:
这是我希望我的影子看起来的样子:
这是目前的样子:
注意,你必须点击图片才能真正看到阴影。
我的代码如下:
func setupLayer(){
view.layer.cornerRadius = 2
view.layer.shadowColor = Colors.Shadow.CGColor
view.layer.shadowOffset = CGSize(width: 0, height: 1)
view.layer.shadowOpacity = 0.9
view.layer.shadowRadius = 5
}
【问题讨论】:
-
标签 ios(平台)、设计(软件 Sketch 的使用)和 Core-Graphics(可以使用 UIBezierPath 来绘制阴影,这可能是相关的)都是相关的,我不明白为什么要删除它们。
-
你只想要那个白色视图的阴影,对吗?
-
看起来 Sketch 和 CoreAnimation 框架有不同的指标,因为它在 iOS 和具有相同参数的 Sketch 中看起来总是不同的。
-
啊。与使用与 iOS 工作方式几乎没有相似之处的工具的设计师一起工作的乐趣。如果您使用 PaintCode 而不是 Sketch 之类的东西,它不仅会像 iOS 一样工作,而且还会为您提供所需的代码。 :-)
-
如果你在草图中同时设置了半径和模糊怎么办?
标签: ios swift uiview core-graphics