【发布时间】:2020-12-12 14:48:34
【问题描述】:
我的 swifts 代码目标是绘制一条线,表示它们的 x 和 y 轴线,就像您在图表中看到的那样。我有用于创建图形的代码,但我不知道如何连接到视图控制器类。我必须在视图控制器中创建一个对象并将其与另一个类进行子类化,在这种情况下将是类行。我只是认为我下面的代码可以工作,但什么都没有出现。
import UIKit
class ViewController: UIViewController{
var box = Line()
override func viewDidLoad() {
super.viewDidLoad()
view.addSubview(box)
box.drawLine()
}
}
class Line:UIView {
var line = UIBezierPath()
var line2 = UIBezierPath()
func drawLine() {
line.move(to: CGPoint(x: 0, y: bounds.height / 2))
line.addLine(to: CGPoint(x: (bounds.width) , y: bounds.height / 2))
UIColor.black.setStroke()
line.lineWidth = 0.1
line.stroke()
line2.move(to: CGPoint(x: bounds.width / 2, y:0 ))
line2.addLine(to: CGPoint(x: (bounds.width / 2) , y: (bounds.height) ))
UIColor.black.setStroke()
line2.lineWidth = 0.1
line2.stroke()
}
override func draw(_ rect: CGRect) {
drawLine()
}
}
【问题讨论】:
标签: swift subclass uibezierpath addsubview