我做了大量的研究,但找不到我的问题的答案.
假设我有一个webView,其中有一些文本字段,其中一些放在屏幕的底部,这样当键盘出现时,它应该隐藏该字段.键盘出现后,webView的内容向上滑动,以使该字段可见.问题是我不希望内容向上滑动.
问题是:如何禁用webview的功能,或以某种方式使内容不向上滚动?
谢谢,任何帮助将不胜感激.
解决方法
如果要禁用所有滚动,包括在表单域之间导航时的自动滚动,请设置webView.scrollView.scrollEnabled = NO并不完全覆盖所有内容.这阻止了正常的点击和拖动滚动,但是当您在Web表单上浏览时,不会自动带入视野滚动.
另外,观看UIKeyboardWillShowNotification将允许您在键盘出现时阻止滚动,但如果键盘已经编辑不同的表单字段,则不会执行任何操作.
以下三个简单步骤可以防止所有滚动:
1)创建UIWebView后,禁用正常滚动:
myWebView.scrollView.scrollEnabled = NO;
2)然后将您的视图控制器注册为scrollView的委托:
myWebView.scrollView.delegate = self;
(并确保将< uiscrollviewdelegate>添加到您的类的@interface定义以防止编译器警告)
3)捕获和撤消所有滚动事件:
// uiscrollviewdelegate method - (void)scrollViewDidScroll:(UIScrollView *)scrollView { scrollView.bounds = myWebView.bounds; }
原文地址:https://www.jb51.cc/c/112893.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。