1,424
社区成员




import UIKit
class CreateTaskView: UIView {
@IBOutlet weak var taskNameField: UITextField!
var nibView: UIView!
var taskName: String? {
get {
if taskNameField == nil {
return "taskNameField is nil"
}
if let s = taskNameField.text {
return s
} else {
return ""
}
}
}
override init(frame: CGRect) {
super.init(frame: frame)
setup()
}
required init?(coder aDecoder: NSCoder) {
print(“無限迴圈”)
super.init(coder: aDecoder)
setup()
}
func setup() {
nibView = loadViewFromNib()
nibView.frame = bounds
nibView.autoresizingMask = [UIViewAutoresizing.flexibleWidth ,UIViewAutoresizing.flexibleHeight]
addSubview(nibView)
}
func loadViewFromNib() -> UIView {
let nib = UINib(nibName: "CreateTask", bundle: nil)
let view = nib.instantiate(withOwner: self, options: nil)[0] as! UIView
return view
}
}
let rect = CGRect(x: 0, y: 0, width: 300, height: 300)
let nibView = CreateTaskView(rect)
self.view.addSubview(nibView)