我正在尝试为我正在开发的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。
-webkit-overflow-scrolling
),但不幸的是它还是有点 bug。我接受它是因为它最接近我在问题中所需的。 - Léo Natan