我有一个叫MyView.swift文件看起来就像这样:子类的UIView斯威夫特 - 错误
class MyView : UIView {
}
我也有带班设置为MyView的景色的MyView.xib文件。
在一个视图控制器我有这样的:
var myView: MyView?
override func viewDidLoad() {
super.viewDidLoad()
self.myView = NSBundle.mainBundle().loadNibNamed("MyView", owner: nil, options: nil)[0] as MyView
self.myView.frame = frame;
self.view.addSubview(self.myView);
}
我得到这个错误:
MyView? does not have a member named 'frame'
为什么? MyView是UIView的子类...
self.myView?.frame = frame给了我“不能分配给这个表达式的结果” – soleil
可选链只适用于右值 - 你不能分配给可选链表达式。您可以分配给force-unwrapped引用,或者在'if-let'块内分配。 – rickster
谢谢,虽然我不确定queriedFrame行是关于什么。如果我用'optionalView.frame = frame'替换它就可以。 – soleil