[英]Is there any universal solution for scrolling both UITextView and UITextField above the keyboard on screen
當鍵盤出現在屏幕上時,如何在UITableView或UIViewController中滾動UITextField,UITextview。
我正在使用IQKeyboardManager 。 一般來說,它就像添加[IQKeyBoardManager installKeyboardManager];
一樣簡單[IQKeyBoardManager installKeyboardManager];
到viewDidLoad
方法。
只需處理textView
/ textField
委托方法並相應地調整視圖框架。
您還可以在滾動視圖中添加所有控件,然后在以下委托方法中向上/向下滾動
-(void)textFieldDidBeginEditing:(UITextField *)textField
{
scrollView.frame = CGRectMake(scrollView.frame.origin.x,
scrollView.frame.origin.y,
scrollView.frame.size.width,
scrollView.frame.size.height - 215 + dynamicHeight);
}
-(void)textFieldDidEndEditing:(UITextField *)textField
{
scrollView.frame = CGRectMake(scrollView.frame.origin.x,
scrollView.frame.origin.y,
scrollView.frame.size.width,
scrollView.frame.size.height + 215 - dynamicHeight);
}
您還可以設置通知以觸發-keyboardWillShow
和-keyboardWillHide
方法。
github上有這些第三方庫。
只是谷歌它,你會發現它們的負載。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.