在我将Xcode升级到6.1之前,这工作得很好:
var leftConstraint: NSLayoutConstraint = NSLayoutConstraint(item: self.viewContentView, attribute: NSLayoutAttribute.Leading, relatedBy: NSLayoutRelation(rawValue: 0)!, toItem: self.view, attribute: NSLayoutAttribute.Left, multiplier: 1.0, constant: 0.0);
现在我收到了错误:
调用中的参数标签不正确(具有' item:attribute:relatedBy:toItem:attribute:multiplier:constant:',expected' item:attribute:relatedBy:toItem:attribute: positiveSuffix :常数:&#39)
因此,如果我将函数调用更改为:
var leftConstraint: NSLayoutConstraint = NSLayoutConstraint(item: self.viewContentView, attribute: NSLayoutAttribute.Leading, relatedBy: NSLayoutRelation(rawValue: 0)!, toItem: self.view, attribute: NSLayoutAttribute.Left, positiveSuffix: 1.0, constant: c);
然后我收到错误消息:
调用中的参数标签不正确(具有' item:attribute:relatedBy:toItem:attribute:positiveSuffix:constant:',expected' item:attribute:relatedBy:toItem:attribute:乘法器:常数:&#39)
NSLayoutConstraint构造函数如下所示:
NSLayoutConstraint(item: <#AnyObject#>, attribute: <#NSLayoutAttribute#>, relatedBy: <#NSLayoutRelation#>, toItem: <#AnyObject?#>, attribute: <#NSLayoutAttribute#>, multiplier: <#CGFloat#>, constant: <#CGFloat#>)
因此构造函数使用参数名称&#39;乘数&#39;,但是当我使用它时构建失败并且它告诉我使用参数名称&#39; positiveSuffix&#39;。当我切换到使用&#39; positiveSuffix时,&#39;构建再次失败并告诉我使用参数名称&#39;乘数。&#39;
任何人都有任何想法,或者这只是一个错误?