簡體   English   中英

是否有任何通用的解決方案在屏幕上滾動鍵盤上方的UITextView和UITextField

[英]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上有這些第三方庫。
只是谷歌它,你會發現它們的負載。

https://github.com/michaeltyson/TPKeyboardAvoiding

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM