**注:其實就是相當於在一個View中實現其中的一個屬性的set方法,該屬性通過set方法將值傳進來,然後我們獲取到該值,將該值得內容付給View.**
上Swift代碼:
首先建立模型:
import UIKit
class Person: NSObject {
var name:String?
}
然後建立一個label
import UIKit
class DemoLabel: UILabel {
var person:Person?{
didSet{
text = person?.name
}
}
}
最後調用,給Label的person模型賦值
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let p = Person()
p.name = "笑話"
let label = DemoLabel(frame: CGRect(x: 20, y: 40, width: 100, height: 40))
view.addSubview(label)
label.person = p
}
}