Xcode 6.1 NSConstraint四处奔波

时间:2014-10-24 05:26:57

标签: ios xcode nslayoutconstraint

在我将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;

任何人都有任何想法,或者这只是一个错误?

0 个答案:

没有答案
相关问题