キーボードが表示されたときに UIView を新しい位置にアニメーション化したかったので、UIKeyboardWillShowNotification
と を使用しましたUIKeyboardWillChangeFrameNotification
。問題は、キーボードなしでデバイスを回転させると、ビューのサイズが自動調整され、必要に応じて回転することです。見た目は完璧です。
残念ながら、キーボードが表示されている状態でデバイスを回転すると、これらの通知が送信されるため、それに応じて UIView アニメーションを実行すると、奇妙なアニメーションが表示されます。新しい位置にジャンプし、角を曲がって新しい向きに固定されているように見えると最もよく説明できます。おそらく、あなたは私が話していることを知っています。
デバイスが回転していることを検出したり、キーボードが表示されているときに回転するときに問題に対処したりする方法はありますか?