Я пытаюсь использовать редактор форматированного текста (с возможностью экспорта в HTML) для приложения iPhone, над которым я работаю, и решил использовать поддержку WebKit в iOS 5 для 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 или только в реализации WebKit UIWebView
.
Если вы столкнулись с этой проблемой, обязательно перейдите на https://bugreport.apple.com и продублируйте rdar: // 16455638 .