私はView Controllerにポップアップを表示しています。ポップアップにはtableviewとtextfieldが含まれていますので、テキストフィールドをクリックしてもポップアップの高さは変わりません。テキストフィールドをクリックしたときに私のポップアップビューの高さを減らしたいのです。誰もこの中で私を助けてくれますか?キーボードが現れたときのポップアップの高さを減らす方法は?
0
A
答えて
0
わずか2あなたはキーボードが表示されたときに管理し、このコードを試してみてください通知は、通知に自動
NotificationCenter.default.addObserver(self, selector: #selector(ClassName.keyboardWillShow), name: NSNotification.Name.UIKeyboardWillShow, object: nil)
NotificationCenter.default.addObserver(self, selector: #selector(ClassName.keyboardWillHide), name: NSNotification.Name.UIKeyboardWillHide, object: nil)
表を追加追加
NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(self.keyboardWasShown), name: UIKeyboardDidShowNotification, object: nil)
NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(self.keyboardWillBeHidden), name: UIKeyboardWillHideNotification, object: nil)
// keyboard delegates method implement
func keyboardWasShown(aNotification: NSNotification) {
print("Keyboard is active.")
// write your code that changes pop up frame.
}
func keyboardWillBeHidden(aNotification: NSNotification) {
print("Keyboard is hidden")
// write your code that changes pop up default frame.
}
+0
ありがとうございます。それは正しく働いています。私のケースでは、私が変更しなければならないのは、keyboardwillShownの通知名だけです。 –
+0
@Akashvishwakarma私たちがコードで行っていた変更を掘り下げることについては、私はちょうどあなたに後ろをつけ、その助けがあればあなたは私の答えを承認し、投票に感謝します。 –
0
のviewDidLoadで、この行を()を追加
func keyboardWillShow(notification: NSNotification) {
if let keyboardSize = (notification.userInfo?[UIKeyboardFrameBeginUserInfoKey] as? NSValue)?.cgRectValue {
UIView.animate(withDuration: 0.5) {
var contentInsets:UIEdgeInsets
if (UIInterfaceOrientationIsPortrait(UIApplication.shared.statusBarOrientation)) {
contentInsets = UIEdgeInsetsMake(0.0, 0.0, (keyboardSize.height - (self.tabBarController?.tabBar.frame.size.height)!), 0.0);
} else {
contentInsets = UIEdgeInsetsMake(0.0, 0.0, (keyboardSize.width - (self.tabBarController?.tabBar.frame.size.width)!), 0.0);
}
self.tableView.contentInset = contentInsets
self.tableView.scrollIndicatorInsets = self.tableView.contentInset
}
}
}
func keyboardWillHide(notification: NSNotification) {
UIView.animate(withDuration: 0.5) {
let contentInset:UIEdgeInsets = UIEdgeInsets.zero
self.tableView.contentInset = contentInset
}
}
関連する問題
- 1. キーボードの高さが更新されたときの検出方法?
- 2. UITextField - 押されたときにキーボードがポップアップする
- 3. キーボードがポップアップしたときに表示の内容をプッシュする方法は?
- 4. ダイアログボックスのリスト項目の高さを減らす方法は?
- 5. 背景のグラデーションの高さを減らす方法は?
- 6. tabcontrolのscrollviewerの高さを減らす方法は?
- 7. GridBagLayout&JScrollPane:行の高さを減らす方法は?
- 8. SilverlightでDataGridCellの高さを減らす方法は?
- 9. CSS Bootstrap AngularJS - テーブル行の高さを減らす方法は?
- 10. iPadのUIModalPresentationFormSheet。キーボードが表示されたときにUITextViewの高さを調整する方法
- 11. "123"のAndroidキーボードをポップアップする方法
- 12. JavaScriptがトリガされたときにブラウザのポップアップを作成する方法は?
- 13. カスタマイズされたpopupWindowキーボードがポップアップ時にボトムリスト項目を隠す
- 14. テーブルビューセルの行の高さを増減する方法は?
- 15. rdlcレポートヘッダーの高さを減らす方法は? 「テキストボックスのプロパティ」の下に
- 16. すぐにキーボードの高さが隠された
- 17. TreeViewItemの高さを減らす
- 18. jquery uiタブの高さを減らす
- 19. 仮想キーボードの高さを確認する方法は?
- 20. Pythonフィルタlambda - 減らすときに減らされた項目の数
- 21. キーボードが開いた後ではなく、viewDidLoadでキーボードの高さを取得する方法
- 22. メディアクエリーが変更されたときに空白を減らす
- 23. キーボードを開いたときにキーボードの高さまたは上部の位置を取得する
- 24. キーボードがXcodeでポップアップしたときにフレームを上に移動
- 25. デバイスの(アンドロイド)キーボードがアクティブなときにポップアップを移動する
- 26. アンドロイドアプリのボタンでimageViewの幅と高さを増減する方法は?
- 27. キーボードがポップアップしたときにWKWebViewが問題を引き起こす
- 28. アプリケーションが閉じられたときにダイアログアクティビティをポップアップする方法
- 29. キーボードが現れたときにUIScrollViewを移動
- 30. キーボードが現れたときにUITextFieldを上に移動
UITextField – ashmi123
のtextfieldbeginメソッドでpopUpビューのフレームを設定すると、キーボードが表示されたときにポップアップを上に移動する必要があります。キーボードが消えたら、ポップアップを実際の位置にリセットします。 – Sommm