swift3でKeyboard Hide関数が呼び出されたときに、ScrollViewのInsetsがUIEdgeInsets.Zeroで更新されないようですが、同じコードがswiftで完全に実行される2.2KeyboardHide関数(SWIFT3)でScrollView Insetsが調整されない
if isViewLoaded && view.window != nil {
if(scrollView != nil)
{
scrollView!.contentInset = UIEdgeInsets.zero
scrollView!.scrollIndicatorInsets = UIEdgeInsets.zero
}
}
または
if isViewLoaded && view.window != nil {
if let userInfo = notification.userInfo {
if let keyboardSize: CGSize = (userInfo[UIKeyboardFrameEndUserInfoKey] as! NSValue).cgRectValue.size {
if(scrollView != nil)
{
let contentInsets = UIEdgeInsetsMake(keyboardSize.height, 0.0, 0.0, 0.0)
scrollView!.contentInset = contentInsets
scrollView!.scrollIndicatorInsets = contentInsets
}
self.scrollView?.layoutIfNeeded()
}
}
}
任意の考え..?
スクロールを無効にする点は、親切に丁寧に説明します。 – iSwift
実際にはその行は必要ありません。最初の3行だけを追加することもできます。 @Kedar – KAR
は違いがありません – iSwift