1. 程式人生 > >swift開發筆記24 解決鍵盤遮擋輸入框 的方法

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:

UITableViewController,UITextViewDelegate {

@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

.animateWithDuration(0.4, animations: {

            self.view.frame.origin.y = -220

        })

    }


}

我的輸入框名字叫:workcontent