現在iosアプリを作っており、viewの動的な部分でxibではなくコードから制約を追加したい部分があります。
ここにNSLayoutConstraintを使っていくつか制約を追加しているのですが、ある一つの制約を追加するとビルドが異常におそくなってしまいます。
swift
1 replyButton.translatesAutoresizingMaskIntoConstraints = false 2 retweetButton.translatesAutoresizingMaskIntoConstraints = false 3 likeButton.translatesAutoresizingMaskIntoConstraints = false 4 messageButton.translatesAutoresizingMaskIntoConstraints = false 5 self.addConstraints([ 6 NSLayoutConstraint(item: userIdLabel,attribute: .top,relatedBy: .equal,toItem: userNameLabel,attribute: .top,multiplier: 1.0,constant: 8) , 7 NSLayoutConstraint(item: replyButton,attribute: .leading,relatedBy: .equal,toItem: postImageView,attribute: .leading,multiplier: 1.0,constant: 0) , 8 NSLayoutConstraint(item: retweetButton, attribute: .leading, relatedBy: .equal, toItem: replyButton, attribute: .leading, multiplier: 1.0, constant: buttonMargin), 9 NSLayoutConstraint(item: likeButton, attribute: .leading, relatedBy: .equal, toItem: retweetButton, attribute: .leading, multiplier: 1.0, constant: buttonMargin), 10 NSLayoutConstraint(item: messageButton, attribute: .leading, relatedBy: .equal, toItem: likeButton, attribute: .leading, multiplier: 1.0, constant: buttonMargin) 11 ])
一つ目のuserLabelが問題の制約です。
この行を消すと普通にビルドができます。
どなたか原因がわかる方、ご教授お願いいたします。
あなたの回答
tips
プレビュー