Automatisches scrollen, wenn contentEditable/designMode in einer UIWebView

Ich bin versucht, eine rich-text-editor (mit HTML-export-Funktion) für eine iPhone-Anwendung, mit der ich arbeite, und beschlossen, iOS 5, WebKit-Unterstützung für contentEditable/designMode.
Ich habe eine Wand schlagen mit einem Thema, das zu brechen, was ich brauche. Bei der Bearbeitung der Inhalte in der UIWebView, es gibt keine automatische scrollen, um den cursor Folgen, wie, zum Beispiel, in UITextView. Bei der Eingabe, der cursor geht weiter unter der scrollView und der Benutzer muss manuell nach oben scrollen.

Hier einige relevante code:

- (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];
}

Irgendwelche Ideen wie man das Problem beseitigen? Ich bin nicht sicher, ob dies tritt auch in Safari oder nur in UIWebView's WebKit-Implementierung.

Wenn du dieses problem, stellen Sie sicher, um den Kopf über https://bugreport.apple.com und doppelte rdar://16455638.

InformationsquelleAutor Leo Natan | 2011-12-15
Schreibe einen Kommentar