我有一個叫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