NSLayoutConstraint で奇妙な問題が発生しました。
最近、iPhone を 8.3 に更新し、最新の Xcode を使用しています。
iOS 8.3 でアプリがクラッシュし、ブレークポイントが次の場所を示しています。
self.triangleTopConstraint = [NSLayoutConstraint constraintWithItem:self.triangle
attribute:NSLayoutAttributeTop
relatedBy:NSLayoutRelationEqual
toItem:nil
attribute:NSLayoutAttributeTop
multiplier:1.0
constant:0.0];
[self addConstraint:self.triangleTopConstraint];
これは、iOS 8.3 より前に機能していました。
しかし、私はこのページを読んだ:
関係に 2 番目のビューがない場合に使用するように指示されNSLayoutAttributeNotAnAttribute
ています。だから私はこれに変更しました:
self.triangleTopConstraint = [NSLayoutConstraint constraintWithItem:self.triangle
attribute:NSLayoutAttributeTop
relatedBy:NSLayoutRelationEqual
toItem:nil
attribute:NSLayoutAttributeNotAnAttribute
multiplier:1.0
constant:0.0];
[self addConstraint:self.triangleTopConstraint];
しかし、アプリはまだ iOS 8.3 でクラッシュしています。
何か不足していますか?