![](/img/trans.png)
[英]Moving textfield when keyboard appears is covering up top textfields in (Swift)
[英]Black color appears when moving origin to top when keyboard pops
您可以將嵌入視圖(可能是導航控制器)的背景顏色設置為與視圖背景顏色相同的顏色。
我通常在表單屏幕中執行的操作是將輸入字段放在UITableView
。 然后,我不是向上移動視圖以使當前輸入字段可見,而是滾動UITableView
。
因此, UITableView
的背景視圖/顏色不會移動。
我通過在文本字段點擊上設置scrollview內容偏移來修復它。
scrollView.setContentOffset(CGPoint(x: 0, y: tagsTextField.frame.minY), animated: true)
並在鍵盤上重置關閉。
scrollView.setContentOffset(CGPoint(x: 0.0, y: 0.0), animated: true)
鍵盤框架按鍵盤高度隱藏文本字段時,可以向上移動框架:
override func keyboardWillBeShown(note: Notification) {
let userInfo = note.userInfo
let keyboardFrame = userInfo?[UIKeyboardFrameEndUserInfoKey] as! CGRect
if keyboardFrame.intersects(activeTextField.frame) {
UIView.animate(withDuration: 0.2) {
self.view.frame.origin.y = -keyboardFrame.height
}
}
}
override func keyboardWillBeHidden(note: Notification) {
UIView.animate(withDuration: 0.2) {
self.view.frame.origin.y = 0
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.