我正在为我正在开发的 iPhone 应用程序尝试富文本编辑器(具有 HTML 导出功能),并决定使用 iOS 5 的 WebKit 支持contentEditable
/ designMode
。我遇到了一个问题,该问题正在满足我的需要。在 UIWebView 中编辑内容时,不会自动滚动跟随光标,例如在 UITextView 中。键入时,光标继续在 scrollView 下,用户必须手动向上滚动。
以下是一些相关代码:
- (void)webViewDidFinishLoad:(UIWebView *)webView
{
NSString *string = @"document.body.contentEditable=true;document.designMode='on';void(0)";
[webView stringByEvaluatingJavaScriptFromString:string];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil];
}
任何想法如何解决这个问题?我不确定这是否也发生在 Safari 或仅在UIWebView
WebKit 实现中。
如果您遇到此问题,请确保前往https://bugreport.apple.com并复制rdar://16455638。