键盘出现时的UIScrollView

Posted

技术标签:

【中文标题】键盘出现时的UIScrollView【英文标题】:UIScrollView When Keyboard Appears 【发布时间】:2013-02-10 21:50:34 【问题描述】:

ScrollView blocking NavigationViewController

【问题讨论】:

所以你想在键盘可见时滚动而不是在隐藏时滚动?显示键盘时调用的方法中的scrollView.enabled = YES;有什么问题? 试过了已经不行了 【参考方案1】:

也许你可以尝试设置当前视图的框架。例如:

CGRect r = self.view.frame;
self.view.frame = CGRectMake(r.origin.x, r.origin.y, r.size.width, r.size.height-100);

当用户使用完键盘后,添加 100 以将其恢复...(而不是 100,您应该从包含键盘高度、位置的通知对象中获取值)...

【讨论】:

谢谢您的回复。我也实现了这个,虽然它的问题是它在键盘出现时覆盖了我的文本字段。 如果您有滚动视图...那么您可以设置 contentOffset.. 这样您就可以向上滚动视图,使文本字段位于键盘上方...

以上是关于键盘出现时的UIScrollView的主要内容,如果未能解决你的问题,请参考以下文章

我正在使用 uiwebview 中加载的内容可编辑 html。我需要代码来设置键盘隐藏/显示时的光标位置

聚焦 TextInput 时的大写键盘

调整键盘大小时的 UIWebView 问题

虚拟键盘激活时的屏幕样式

捕获 KeyCode 时的键盘错误声音

键盘关闭时的 SwiftUI 按钮故障