swift - 如何覆盖 UIView Swift 中的 draw(rect) 函数?
问题描述
如果我想使用自定义形状创建自定义 UIView,我应该覆盖绘图功能吗?
但我不明白它是如何工作的它没有返回值我应该将我的贝塞尔路径发送到哪里?
override func draw(_ rect: CGRect) {
// after I create my bezier path what should I do inside to have my custom view drawn?
}
预先感谢您的回答
解决方案
填充/描边路径。例子:
class MyView1 : UIView {
override func draw(_ rect: CGRect) {
let p = UIBezierPath(ovalIn: CGRect(x:0,y:0,width:100,height:100))
UIColor.blue.setFill()
p.fill()
}
}
推荐阅读
- javascript - vuejs 使用属性绑定显示 API 数据
- java - 使用 POST 方法处理数据到 php 的问题
- prometheus - Prometheus 客户端存储
- sql-server - SQL Server - 两列下所有列的 PIVOT 值
- python - 无法遍历 SimpleITK 中的图像
- java - Push Pop 入队/出队
- java - 无法通过 jMeter.bat 在 Windows 8.1 上运行 jMeter 5.0
- c# - Request.Url.AbsoluteUri 在 asp.net core 2.0 中不起作用(使用 System.Web)
- javascript - Javascript - 如何从我用来查询数据库的承诺中将变量发送到我的前端?
- python - 导入 python-pptx: ModuleNotFoundError: No module named 'pptx'