2

コンテンツに合わせてサイズを変更する高さ可変の UITextView を作成しようとしていますが、サイズ変更アニメーションでフレームが変更されると、1 つまたは 2 つのキーストロークが UITextView にキャプチャされません。アニメーションの長さは 0.1 秒で、かなり速く入力している場合、通常は 1 文字しか抜けません。ただし、アニメーションが発生したときの文字の欠落は非常に一貫しています。次のアニメーション ブロックは、textViewDidChange: デリゲート メッセージ内で発生します。

[UIView animateWithDuration:0.1 animations:^{

    [textView setFrame:CGRectMake(...)];

}];

私はグーグルでSOを検索しましたが、これまでのところ何も出てきませんでした。他の誰かがこれに遭遇しましたか?

4

1 に答える 1

11

デフォルトでは、UIView アニメーションはアニメーション ビューのユーザー インタラクションを無効にしているため、(申し訳ありませんが、今はテストできません) ユーザー インタラクションを明示的に有効にすると、問題が解決する可能性があります。

[UIView animateWithDuration:0.1 
        delay:0.0
        options: UIViewAnimationOptionAllowUserInteraction
        animations:^{    
            [textView setFrame:CGRectMake(...)];
        }    
        completion:^(void){}];
于 2011-07-27T22:39:35.763 に答える