我的键盘被解雇有问题.每次我在键盘上向下滑动,我都有这个空白的黑色背景,我想摆脱它.我不明白为什么它在那里.这连接到我的tableView.
我将tableView上的keyBoard设置为Dismiss Interactively
// KeyBoard (move text box above keyboard)
//KeyBoard - exit when the view is touched
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
self.view.endEditing(true)
}
// Start Editing The Text Field
func textFieldDidBeginEditing(_ messageTextField: UITextField) {
moveTextField(messageTextField, moveDistance: -215, up: true)
}
// Finish Editing The Text Field
func textFieldDidEndEditing(_ messageTextField: UITextField) {
moveTextField(messageTextField, moveDistance: -215, up: false)
}
// Hide the keyboard when the return key pressed
func textFieldShouldReturn(_ messageTextField: UITextField) -> Bool {
messageTextField.resignFirstResponder()
return true
}
// Move the text field in a pretty animation!
func moveTextField(_ messageTextField: UITextField, moveDistance: Int, up: Bool) {
let moveDuration = 0.3
let movement: CGFloat = CGFloat(up ? moveDistance : -moveDistance)
UIView.beginAnimations("animateTextField", context: nil)
UIView.setAnimationBeginsFromCurrentState(true)
UIView.setAnimationDuration(moveDuration)
self.view.frame = self.view.frame.offsetBy(dx: 0, dy: movement)
UIView.commitAnimations()
}
Run Code Online (Sandbox Code Playgroud)
添加您inputAccessoryView的UITextField观点
yourtextField.inputAccessoryView = yourView
Run Code Online (Sandbox Code Playgroud)
并tableview像这样设置你的
yourTableView.keyboardDismissMode = .Interactive
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
683 次 |
| 最近记录: |