swift開發筆記24 解決鍵盤遮擋輸入框 的方法
func textViewDidBeginEditing(textView:UITextView) {
UIView.animateWithDuration(0.4, animations: {
self.view.frame.origin.y = -220
})
}
由於我這個viewcontrller是一個tableview,所以需要self.view.frame,如果是UIview的話,直接self.frame 就行。編輯結束收起鍵盤是在把view移動下來就行了:
class AddDayReportViewController:
@IBOutlet weakvar workcontent: UITextView!
override func viewDidLoad() {
//註冊點選事件
view.addGestureRecognizer(UITapGestureRecognizer(target:self, action:"handleTap:"))
}
func handleTap(sender: UITapGestureRecognizer) {
if sender.state == .Ended
print("收回鍵盤")
UIView.animateWithDuration(0.4, animations: {
self.view.frame.origin.y = 0
})
workcontent.resignFirstResponder()
}
sender.cancelsTouchesInView =false
}
func textViewDidBeginEditing(textView: UITextView) {
UIView
self.view.frame.origin.y = -220
})
}
}
我的輸入框名字叫:workcontent