2016-05-31 15 views
0
erkannt

Ich betrachte die SnapKit Dokumentation: http://snapkit.io/docs/„Superview“ nicht

Wenn Sie den Nutzungsabschnitt gehen, um es den folgenden Beispielcode hat:

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) 
} 

eine Box zu machen, die gezwungen ist, seine Superview-Kanten mit 20 Punkten Polsterung.

Ich habe versucht, dies zu tun in meinem eigenen Projekt:

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

in Xcode Allerdings heißt es "ungelöste Verwendung von Bezeichner Superview".

Was ist das Problem?

+0

'superview' wird als Platzhalter verwendet. Sie meinen, ersetzen Sie mit der Superansicht einer Ansicht, die Sie Einschränkungen zu wahrscheinlich hinzufügen "self.view", wenn Sie in einem View-Controller verwenden. – beyowulf

Antwort

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