2017-02-16 47 views
-1

在滑動頁面的條款上SnapChat式的項目。我不斷收到參數傳遞給這個三行代碼沒有參數的調用。我到處尋找,但它依賴於代碼行。我工作的一個項目,繼續得到迅速錯誤「參數傳遞給調用沒有參數」

var view1 = View1(coder: NSCoder(x: 0, y: 0, width: self.view.frame.width, height: self.view.frame.height)) 
var view2 = View2(coder: NSCoder(x: xOrigin, y: CGFloat(0), width: self.view.frame.width, height: self.view.frame.height)) 
var view3 = View3(coder: NSCoder(x: xOrigin * 2, y: CGFloat(0), width: self.view.frame.width, height: self.view.frame.height)) 
+2

評論什麼是所有這些要傳遞到'NSCoder'參數已經提及?這甚至不太準確。 [編輯]你的問題與你真正想在這裏做的事情。 – rmaddy

+0

不太確定,但它看起來像你使用錯誤的初始化。使用'視圖1(幀:的CGRect(X:0,Y:0 ...)'代替 –

回答

0

錯誤的抱怨,因爲NSCoder()沒有參數。

然而這個特殊的初始化init(coderof UIView是由框架創建從筆尖文件對象時調用。

正如你可能想使用init(frame

let view1 = View1(frame: CGRect(origin: CGPoint(), size: self.view.frame.size)) 
let view2 = View2(frame: CGRect(origin: CGPoint(x: xOrigin, y:0.0), size: self.view.frame.size)) 
let view3 = View3(frame: CGRect(origin: CGPoint(x: xOrigin * 2, y:0.0), size: self.view.frame.size)) 
+0

所以我本來就喜歡這樣 '讓廠景=視圖1(幀:的CGRect(X:0,Y:0,寬度: self.view.frame.width,高度:self.view.frame.height)) 設視圖2 =視圖2(幀:的CGRect(X:xOrigin,Y:0,寬度:self.view.frame.width,高:自.view.frame.height)) 設VIEW3 = VIEW3(幀:的CGRect(X:xOrigin * 2,Y:0,寬度:self.view.frame.width,高度:self.view.frame.height))' 後來的Xcode說鍵入NSCoder。@vadian –

相關問題