swift 如何画圆形
在Swift中,可以使用UIBezierPath和CAShapeLayer来绘制圆形。
以下是一个简单的示例代码,用于在视图上绘制一个圆形:
import UIKit
class CircleView: UIView {
override func draw(_ rect: CGRect) {
super.draw(rect)
// 创建圆形的路径
let path = UIBezierPath(ovalIn: rect)
// 创建CAShapeLayer
let shapeLayer = CAShapeLayer()
shapeLayer.path = path.cgPath
// 设置圆形的填充颜色
shapeLayer.fillColor = UIColor.red.cgColor
// 将CAShapeLayer添加到视图的layer上
layer.addSublayer(shapeLayer)
}
}
// 在ViewController的视图上添加CircleView
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let circleView = CircleView(frame: CGRect(x: 100, y: 100, width: 200, height: 200))
view.addSubview(circleView)
}
}
在上述代码中,CircleView是一个继承自UIView的自定义视图类。在draw(_ rect: CGRect)方法中,我们创建了一个UIBezierPath对象,并使用ovalIn方法来绘制一个圆形的路径。然后,我们创建了一个CAShapeLayer对象,并将圆形的路径设置为其path属性。最后,我们设置了圆形的填充颜色,并将CAShapeLayer添加到视图的layer上。
在ViewController的viewDidLoad方法中,我们创建了一个CircleView对象,并将其添加到视图上。这样,当视图加载时,就会在指定位置绘制一个圆形
原文地址: https://www.cveoy.top/t/topic/hUvi 著作权归作者所有。请勿转载和采集!