用XIB1创建的UIView我想创建一个自定义视图用XIB1, 所以,我没有CreateTask.xib包含一个TextField 和类是CustomUIView:UIView的斯威夫特
我遵循 http://swiftdeveloperblog.com/creating-custom-user-interface-files-with-xib-in-xcode-6-and-swift/
这一步import UIKitclass 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("infinite loop") 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 }
} 当我实例CreateTaskView,即CreateTaskView由loadViewFromNib创建无限
() ,我想这可能是“xib类是CustomUIView”的原因,所以我把它拿出来了。
但我无法在xib中获得UITextField插座,我该怎么办?