2016-05-31 156 views
0

我看SnapKit文档:http://snapkit.io/docs/“上海华”不承认

如果你去它具有以下示例代码的用法部分:

let box = UIView() 
superview.addSubview(box) 

box.snp_makeConstraints { (make) -> Void in 
    make.top.equalTo(superview).offset(20) 
    make.left.equalTo(superview).offset(20) 
    make.bottom.equalTo(superview).offset(-20) 
    make.right.equalTo(superview).offset(-20) 
} 

,使被约束到一个盒子其superview的边缘与20pts的填充。

我试着在我自己的项目做这个:

thankYouMessage.snp_makeConstraints { (make) -> Void in 
      make.right.left.top.equalTo(superview) 
      make.height.equalTo(self.view.frame.height * 0.2) 
     } 

但是在Xcode它说:“没有解决使用的标识符上海华盈的”。

什么问题?

+0

'superview'被用作占位符。它们的意思是,如果在视图控制器中使用视图的超级视图,那么您将为可能的'self.view'添加约束。 – beyowulf

回答

1
thankYouMessage.snp.makeConstraints { make in 
    make.right.left.top.equalToSuperview() 
    make.height.equalToSuperview().multipliedBy(0.2) // or .dividedBy(5) 
}