ios - 如何为带有阴影的 UIView 赋予椭圆形状
问题描述
如何在底部仅使用阴影制作椭圆形的uiview
解决方案
您需要为此使用UIBezierPath
。这是一个示例(只需要使用这些值):
let layer = CAShapeLayer()
layer.fillColor = UIColor.red.cgColor
layer.shadowOffset = CGSize(width: 0, height: 2)
layer.shadowRadius = 5
layer.shadowColor = UIColor.black.cgColor
layer.shadowOpacity = 0.5
layer.shadowRadius = 2
view.layer.addSublayer(layer)
let path = UIBezierPath()
path.move(to: .zero)
path.addLine(to: CGPoint(x: view.frame.maxX, y: 0))
path.addLine(to: CGPoint(x: view.frame.maxX, y: 50))
path.addQuadCurve(to: CGPoint(x: 0, y: 50), controlPoint: CGPoint(x: view.frame.midX, y: 70))
path.close()
layer.path = path.cgPath
结果:
推荐阅读
- python - 使用 Gekko 求解微分代数方程 (DAE) 问题
- python - 我通过 PRAW 有一个荒谬的列表,我想将其存储在数据库中。最终目标是制作一个 wordcloud
- r - 什么是特征以及如何在 RFormula 中解释
- azure-devops - 如何更改 Azure DevOps 中的自定义发布名称格式?
- godot - 我的 get_viewport().get_mouse_position() 不能正常工作 godot GDscript
- r - R,如何计算选定行的日期之间的操作?
- r - 用 Jitter 和固定轴标签整理 ggplot?
- python - 如何将输入变量插入到打印语句中?
- go - vim-go with golangci-lint and revive (replaceing deprecated go-lint): 对正确的配置感到困惑
- python - CSV文件中的抓取和存储(通过管理获得的文本)