Автоматическая прокрутка при contentEditable / designMode в UIWebView

Я пытаюсь использовать редактор форматированного текста (с возможностью экспорта в 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 .

16
задан Leo Natan--reinstate Monica 7 April 2014 в 13:03
поделиться