我想在鍵盤顯示時調整UITextView的大小,但似乎無法執行此操作。我創建了一個包含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)]>
我不確定如何確保滿足所有約束。有誰能幫我一下嗎?
謝謝!
這是否有幫助? http://stackoverflow.com/questions/14105420/animating-text-box-when-clicked/14107365#14107365我讓我的視圖控制器的view.frame在鍵盤出現時較短,而在鍵盤消失時較高,類似於消息應用程序的行爲。 –