ViewController.swift
DrawMusic
Created by Zhifeng Chen on 2020/8/4.
Copyright 2020Zhifeng Chen. A11 rights reserved.
import UIKit
class Shape
var name :String?
var sides :Int?
var origin : CGPoint?
var lineColor :UIColor = UIColor.red
var fillColor:UIColor= UIColor.green
var lineWidth : CGFloat - 2
init(name : String, sides : Int, origin: CGPoint)
self.name = name
self.sides = sides
self.origin = origin
func sayHello()(
print("Shape:\(name!),sides\(sides!), origin (\(origin!.x),
(origin!.y)) ")
CzfView: UIView
[
class
var shape : Shape?
override func drawi rect: CGRect)(
guard let = shape else(
xeturn
1
s.sayHello()
classViewController:UIViewController
override func viewDidLoad() t
super.viewDidLoad()
let myShape = Shape(name:"BaseShape", sides: 0, origin: CGPoint(x:
0, y: 0))
let width = self.view.frame.size.width
let height = self.view.frame.size.height
let myView = CzfView(frame: CGRect(x: 0, y: 0,width: width height: height))
myView. shape = myShape
/ / 显示 myView
self.view.addSubview(myView)
}
}