キーボードが表示されたときに UITextView のサイズを変更したいのですが、これができないようです。UITextView を含む単一のビューを作成しました。コードでは、このテキスト ビューの高さを手動でサイズ変更したいと思います。私はこれをします:
_textView.translatesAutoresizingMaskIntoConstraints = NO;
NSLayoutConstraint *constraint = [NSLayoutConstraint constraintWithItem:_textView attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:1.0f constant:216.0f];
[_textView addConstraint:constraint];
Interface Builder では、テキスト ビューとスーパービューの間のマージンは 0 以上でよいと言っています。
アプリを実行すると、制約を同時に満たすことができないというエラーが表示されます。
"<NSLayoutConstraint:0x886e550 V:[UITextView:0x7b0fa00(216)]>",
"<NSLayoutConstraint:0x886f7c0 UITextView:0x7b0fa00.bottom == UIView:0x886e3c0.bottom>",
"<NSLayoutConstraint:0x886f700 V:|-(0)-[UITextView:0x7b0fa00] (Names: '|':UIView:0x886e3c0 )>",
"<NSAutoresizingMaskLayoutConstraint:0x71a2d10 h=--- v=--- V:[UIWindow:0x8a792f0(480)]>",
"<NSAutoresizingMaskLayoutConstraint:0x71a1490 h=-&- v=-&- UIView:0x886e3c0.height == UIWindow:0x8a792f0.height - 20>"
Will attempt to recover by breaking constraint
<NSLayoutConstraint:0x886e550 V:[UITextView:0x7b0fa00(216)]>
すべての制約が満たされていることを確認する方法がわかりません。誰か私に手を貸してくれませんか?
ありがとう!