2014-12-23 4 views
-1

코드의 레이아웃 제약이 마음에 들지만 어떤 이유로 든 최신 최신 프로젝트가 내 방식으로 오류를 던지고 있습니다. 내 제약 코드는 이것입니다.NSLayoutConstraints 오류

let views = ["optionsView":optionsView, "cameraView":cameraView, "imageView":imageView] 
    self.view.addConstraints(NSLayoutConstraint.constraintsWithVisualFormat("|-[optionsView(300)]-[cameraView(300)]-[imageView(300)]", options: NSLayoutFormatOptions(0), metrics: nil, views: views)) 
    self.view.addConstraints(NSLayoutConstraint.constraintsWithVisualFormat("V:|-[optionsView(500)]", options: NSLayoutFormatOptions(0), metrics: nil, views: views)) 
    self.view.addConstraints(NSLayoutConstraint.constraintsWithVisualFormat("V:|-[cameraView(500)]", options: NSLayoutFormatOptions(0), metrics: nil, views: views)) 
    self.view.addConstraints(NSLayoutConstraint.constraintsWithVisualFormat("V:|-[imageView(500)]", options: NSLayoutFormatOptions(0), metrics: nil, views: views)) 

네 개의 제약 조건 모두에 대해 Xcode는 마지막 함수 매개 변수 -보기 -가 잘못되었음을 알리는 오류를 발생시킵니다. 오류 메시지는 다음과 같습니다 :

'String' is not identical to 'NSObject' 

어떤 아이디어 ?? plz 및 감사합니다

답변

1

문제는 NSLayoutFormatOptions(0)입니다. nil이라고 말하면됩니다.

아, 또한 모든보기가 선택 사항입니다. 당신은 그들 모두를 풀 필요가있다!

let views = ["optionsView":optionsView!, "cameraView":cameraView!, "imageView":imageView!] 
+0

nope. 작동하지 않습니다. 나는 종종 그 구문을 사용한다. btw – DanMoore

+1

바로 위에! 하지만 .. 여송연이 없으면, 내가 찾는 해결책이 아닙니다. 이것이 Xcode 6 문제라고 생각합니까 ?? 이 함수를 항상 사용하고 기본 UIViews를 사용하고 있습니다. – DanMoore

+1

알겠습니다. 그것은 선택입니다. – matt