2016-08-18 6 views
-1

ビューとトップレイアウトガイドの間で制約のIBOutletを作成したくありません。識別子も入れたくありません。私はそれをプログラム的に見つけたいと思います。誰も助けてください。ビューとトップレイアウトガイドの間の制約を見つけるには?

+0

問題が解決しましたか? –

+0

はいビューのすべての制約を反復して条件を満たしているかどうかを調べることで解決できました(constraint.firstItem as NSObject == self.view && constraint.firstAttribute == .Top)。 (constraint.secondItem as NSObject == self.view && constraint.secondAttribute == .Top) – sant05

答えて

0

このように、プログラムで制約を宣言する必要があります。コードスニペットを見つけてください。

let view = UIView()  
let leadingConstraint = view.leadingAnchor.constraintEqualToAnchor(self.view.leadingAnchor) 
let trailingConstraint = view.trailingAnchor.constraintEqualToAnchor(self.view.trailingAnchor) 
let topConstraint = view.topAnchor.constraintEqualToAnchor(self.view.topAnchor) 
let bottomConstraint = view.bottomAnchor.constraintEqualToAnchor(self.view.bottomAnchor, constant: 0) 
var setConstraints = [NSLayoutConstraint]() 
setConstraints.appendContentsOf([leadingConstraint,trailingConstraint,topConstraint,bottomConstraint])  
NSLayoutConstraint.activateConstraints(setConstraints) 

ありがとうございました。

+0

私はInterface Builderから追加した制約を見つけたいと思います。 – sant05

1

constraintを選択し、identifierを追加「TopLayOut」下のPICに追加よう:制約による

enter image description here

し、コードの反復中と以下のように正しいものを見つける:

for constraint in self.view.constraints{ 

      if constraint == "TopLayOut"{ 
       print("matches") 
       break; 
      } 
    } 
+0

あなたの答えをありがとう。実際には識別子を入れずにそれを見つける必要があります。 – sant05

関連する問題