2017-03-09 99 views
1

解決鍵盤問題。每當我在關鍵板上滑下來,我都有這個我想擺脫的黑色背景。我不明白爲什麼它那裏。這是連接到我的tableView。關閉KeyBoard錯誤

My keyBoard

What it looks like when I swipe Down

我對的tableView鍵盤設置爲辭退交互

//      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() 
    } 
+1

你要聽鍵盤事件與鍵盤一起移動視圖,不使用文本框的委託 – Tj3n

+0

您在這兩種情況下給予-215,其沒有按沒有道理。 –

回答

0

UITextFieldinputAccessoryView添加您的看法一樣

yourtextField.inputAccessoryView = yourView 

和設置您的tableview這樣

yourTableView.keyboardDismissMode = .Interactive 

enter image description here

+0

使情況變得更糟,只會移動上面的黑色背景。 – codechicksrock

+0

有人可以幫助我嗎? – codechicksrock