ios - 带阴影的弯曲图像底部
问题描述
我试图在 Swift 中获得这种效果,尝试了很多方法,UIBezierPath 等等,但没有什么比我想要实现的更接近。我对图像的底部感兴趣,即曲线+阴影。
我使用 UIBezierPath 获得的最佳结果可以剪切我放置在图像底部的视图。但是我不能把阴影放在那里。那么,还有其他想法吗?谢谢 !
PS:我不喜欢我的代码采用的方法,所以我不想发布它,但无论如何,这里是:
- 我把一个白色的 UIView 放在图像的顶部,在它的底部,然后像这样“切开”它:
let freeform = UIBezierPath()
freeform.move(to: .zero)
freeform.addQuadCurve(to: CGPoint(x: viewArch.width / 2, y: viewArch.height), controlPoint: CGPoint(x: viewArch.width / 4, y: viewArch.height))
freeform.addQuadCurve(to: CGPoint(x: viewArch.width, y: 0), controlPoint: CGPoint(x: viewArch.width * 0.75, y: viewArch.height))
freeform.addLine(to: CGPoint(x: viewArch.width, y: viewArch.height))
freeform.addLine(to: CGPoint(x: 0, y: viewArch.height))
freeform.addLine(to: .zero)
freeform.close()
let maskLayerA = CAShapeLayer()
maskLayerA.path = freeform.cgPath
viewArch.layer.mask = maskLayerA
这会导致类似:
但是我在我的白色视图上使用了路径,而不是在图像上,所以现在不知道如何放置阴影。
为了清楚起见,我在这里概述了 viewArch:
解决方案
推荐阅读
- blazor - FxCop Analyzers 是否适用于 blazor 项目?
- java - 没有 Thread.sleep 死锁实现不起作用
- search - Vim 在整个项目中查找和替换多行
- python - Tensorflow:使用 LSTM 对所有行进行相同的预测
- javascript - 对象或非对象的函数属性,有什么区别?
- vba - 自动化输入以创建模板的最佳方法?(用户表单?)
- r - R中满足条件时的行总和-data.frame
- gremlin - JanusGraph 从 0.2.0 升级到 0.5.1 后 Gremlin 查询不起作用
- jquery - 使用 jquery 从按钮中检索属性/值
- python - 用 matplotlibrc 覆盖样式参数