import UIKit
class CoreGraphUIView : UIView{
override func touchesBegan(_touches:Set<UITouch>, with event: UIEvent?){
self.backgroundColor= UIColor.red
print("Brgan:\(touches)")
}
override func touchesEnded(_touches:Set<UITouch>,with event: UIEvent?){
self.backgroundColor= UIColor.red
print("Began:\(touches)")
}
override func touchesMoved(_touches: Set<UITouch>,with event: UIEvent?){
self.backgroundColor = UIColor.lightGray
print("Ended:\(touches)")
}
}
class ViewController:UIViewController{
override func viewDidLoad(){
super.viewDidLoad()
let height = self.view.frame.size.height
let width= self.view.frame.size.width
let graphFrame =CGRect(x:0,y:0,width: width,height: height)
let grapView = CoreGraphUIView(frame: graphFrame)
graphView.backgroundColor =UIColor.white
self.view.addSubview(graphView)
}
}
class Shape{
var name : String?
var sides : Int?
var origin : CGPoint?
var lineColor : UIColor= UIColor.red
var fillColor : UIColor=UIColor.green
var lineWidth : CGPLoat=2
init(name : String, sides:Int,origin: CGPoint){
self.naem=name
self.sides=sides
self.origin=origin
}
func sayHello(){
print("Shape is \(name!),sides \(sides!),and originCord is (\origin!.x),\(origin!.y)")
}
}
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 : CGPLoat=2
init(name : String, sides:Int,origin: CGPoint){
self.naem=name
self.sides=sides
self.origin=origin
}
func sayHello(){
print("Shape is \(name!),sides \(sides!),and originCord is (\origin!.x),\(origin!.y)")
}
}
class ViewController: UIViewController{
override func viewDidLoad(){
super.viewDidLoad()
let myShape =Shape(name:"BaseShape",sides:0, origin: CGPoint(x: 0,y:0))
myShape.sayHello()
}
}
5.2.3
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 : CGPLoat=2
init(name : String, sides:Int,origin: CGPoint){
self.naem=name
self.sides=sides
self.origin=origin
}
func sayHello(){
print("Shape is \(name!),sides \(sides!),and originCord is (\origin!.x),\(origin!.y)")
}
}
class CzfView: UIView{
var shape : Shape?
override func draw(_rect: CGRect){
guard let s =shape else{
return
}
s.sayHello()
}
}
class ViewController: UIViewController{
override func viewDidLoad(){
super.viewDidLoad()
let myShape =Shape(name:"BaseShape",)
}
}