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 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 : CGFloat = 2
init(name :String, sides :Int,origin:CGPoint) {
self.name = name
self.sides = sides
self.origin = origin
}
sayhello 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))
myShapesayHello()
}
}
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.namem = name
self.sides = sides
self.origin = origin
}
func sayhello() {
print("Shape:\(name!),sides \(sides!), origin (\(origin!.x),\(origin!.y)) ")
}
}
class CzfView : UIView {
var shape : shape?
override func draw(_ rect:cGRect) {
guard let se shape else {
return
}
s.sayHello()
}
}
class ViewController: UIViewController {
override func viewDidLoad() {
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: widtht, height: height))
myView.shape = myShape
self.view.addSubview(myView)
}
}