【发布时间】:2018-08-23 16:01:07
【问题描述】:
我正在尝试像这样在 UIView 上制作阴影
这就是我最终的结果。我结合了 Invision 给我的东西
let layer = UIView(frame: CGRect(x: 8, y: 454, width: 359, height: 100))
layer.layer.shadowOffset = CGSize(width: 0, height: 2)
layer.layer.shadowColor = UIColor(red:0, green:0, blue:0, alpha:0.08).cgColor
layer.layer.shadowOpacity = 1
layer.layer.shadowRadius = 4
self.view.addSubview(layer)
还有一些我在浏览 StackOverflow 时发现的其他代码
Layer.ShadowRadius = 2.0f;
Layer.ShadowColor = UIColor.FromRGBA(0.00f, 0.00f, 0.00f, 0.08f).CGColor;
Layer.ShadowOffset = new CGSize(2, 2);
Layer.ShadowOpacity = 0.80f;
Layer.ShadowPath = UIBezierPath.FromRect(Layer.Bounds).CGPath;
Layer.MasksToBounds = false;
如您所见,我的影子比 invision 中的影子更明确,我无法在不花费数小时猜测和检查的情况下找出原因。谁能指出我正确的方向?
【问题讨论】:
-
颜色较浅,半径较大,y 偏移量稍大。
-
同样使用完全不透明的颜色并在图层中设置
shadowOpacity值。