在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对象,并将其添加到视图上。这样,当视图加载时,就会在指定位置绘制一个圆形

swift 如何画圆形

原文地址: https://www.cveoy.top/t/topic/hUvi 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录