2017-07-10 19 views
1

私はスクロールビューに埋め込まれたテキストフィールドを持っています。テキストフィールドの編集を開始するとキーボードが表示され、それに従ってスクロールビューのインセットが変更されます。私が任意のviewcontrollerを提示し、戻ってきたときにキーボードがアクティブになっている次回に、テキストフィールドの編集を開始したとき、スクロールビューは止まっていて以前のように動かない。キーボードの表示/非表示にScrollViewが正しく機能しない

+0

を試すことができます –

答えて

0

あなたはNotificationCenter.defaultに2つのセレクタkeyboardWillShowkeyboardWillShowとオブザーバーを追加した後、あなたはコーディングを説明し、この

func keyboardWillShow(_ notification: NSNotification) { 
    super.keyboardWillShow(notification) 

    if let keyboardSize = (notification.userInfo?[UIKeyboardFrameBeginUserInfoKey] as? NSValue)?.cgRectValue { 
     scrollView.contentInset.bottom = keyboardSize.height 
    } 
} 

func keyboardWillHide(_ notification: NSNotification) { 
    super.keyboardWillHide(notification) 

    scrollView.contentInset.bottom = 0 
} 
関連する問題