Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在屏幕上的键盘上方滚动UITextView和UITextField是否有通用的解决方案_Ios_Iphone_Uitextfield_Uitextview - Fatal编程技术网

Ios 在屏幕上的键盘上方滚动UITextView和UITextField是否有通用的解决方案

Ios 在屏幕上的键盘上方滚动UITextView和UITextField是否有通用的解决方案,ios,iphone,uitextfield,uitextview,Ios,Iphone,Uitextfield,Uitextview,当键盘出现在屏幕上时,如何在UITableView或UIViewController中滚动UITextField、UITextview。我正在使用。一般来说,添加[IQKeyBoardManager installKeyboardManager]很简单到viewDidLoad方法。只需处理textView/textField委托方法,并相应调整您的视图框即可 您还可以在滚动视图中添加所有控件,然后在以下委托方法中向上/向下滚动 -(void)textFieldDidBeginEditing:(U

当键盘出现在屏幕上时,如何在UITableView或UIViewController中滚动UITextField、UITextview。

我正在使用。一般来说,添加
[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上提供了这些第三方库。
只要用谷歌搜索一下,你就会找到很多

看看这个