4

UITextViewビューを拡大した場合に画面の下部に正しく表示されるようにアニメーションを実行しています。なんらかの理由でアニメーションを実行すると、UITextViewタッチイベントへの応答が停止するため、表示されるキーボードがありません。

私がしているのは:

CGRect newSendTextView = self.commTextView.frame;
newSendTextView.origin.y = (newSendTextView.origin.y + (height - self.defaultSize.size.height));

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:.5];
self.commTextView.frame = newSendTextView;
[UIView commitAnimations];

UITextView背景を明るい青色にしたので、変換を行った後もまだ画面に表示されていることはわかっていますUITextViewが、タッチイベントに応答したくありません。

self.commTextView.frame = newSendTextView;動かないようにコメントアウトすると、タッチイベントが登録されます。

なぜこれが起こるのか分かりません、私は試しました

[self.commTextView becomeFirstRespond];

とがに設定されているかどうかisEditableを確認しました。isUserInteractionEnabled1

4

1 に答える 1

1

TextViewの新しい位置が他のビューに重なっているのではないかと思います。他の人があなたの新しい位置Viewに同じフレームを持っていることを確認してください。プロパティをTextView使用して検索します。clipsToBounds

于 2012-12-19T08:44:35.307 に答える