0

ユーザーが入力フィールドまたは選択ボックスをクリックし、ネイティブの iPhone キーボードが表示されると、レイアウトが壊れます。ネイティブ キーボードが表示されているときにスクロールを無効にできるとよいのではないかと考えました。JavaScriptはそれを達成できますか?

前もって感謝します

4

1 に答える 1

0

通知を受信するように登録することで、これを実現できUIKeyboardDidShowNotificationますUIKeyboardDidHideNotificationviewDidLoad

[[NSNotificationCenter defaultCenter] addObserver: self 
                                         selector: @selector(keyboardWasShown)
                                             name: UIKeyboardDidShowNotification
                                           object: nil];

[[NSNotificationCenter defaultCenter] addObserver: self
                                         selector: @selector(keyboardWasHidden)
                                             name: UIKeyboardDidHideNotification 
                                           object: nil];

そして、以下のようにセレクターを実装します

キーボードが表示されようとしているときに、これで電話がかかってきます

- (void) keyboardWasShown
{
   // Code to disable the scrolling of your scrollview
}

キーボードが隠れそうになると、ここに電話がかかってきます

- (void) keyboardWasHidden
{
    // Code to enable the scrolling of your scrollview
}

これが何らかの形でお役に立てば幸いです。幸せな日。

于 2012-07-06T05:13:56.223 に答える