2016-04-26 3 views
0

Dies scheint für UITextField und UITextView automatisch zu sein. Wenn der Text leer ist und Sie die Tastatur in RLT-Sprachen wie "ar" und "he-IL" ändern, bewegt sich der Cursor an die äußerste rechte Position. Wenn Sie die Tastatur in andere Sprachen ändern, bewegt sich der Cursor zur Position ganz links. Für UIWebView befindet sich der Cursor unabhängig von der ausgewählten Eingabesprache stets an der äußersten linken Position (die primäre Sprache des Geräts ist LTR).Wie wird die Textausrichtung richtig angepasst, wenn sich die Eingabesprache ändert (LTR/RTL), während HTML-Inhalte mit UIWebView bearbeitet werden?

kann ich zwingen RTL oder LRT Textausrichtung von DIR-Attribut für HTML Einstellen Tastatureingabesprache Änderungen auf Erfassen, wie:

[webView stringByEvaluatingJavaScriptFromString:@"document.documentElement.dir='rtl'"] 

oder

[webView stringByEvaluatingJavaScriptFromString:@"document.documentElement.dir='ltr'"] 

Diese wirksam ist, aber scheint zu Anwendung auf den gesamten Inhalt. Apple native Mail macht einen besseren Job und nur die Ausrichtung für die aktuelle Textzeile/den aktuellen Absatz ist davon betroffen. Ich bin mir nicht sicher, ob Apple native Mail mit UIWebView implementiert wird.

Ich bin auf der Suche nach Vorschlägen/Hinweisen, so dass ich das Apple native Mail-HTML-Bearbeitungsverhalten (mit RTL-Sprachunterstützung) nachahmen kann.

Antwort

0

Sie können die CSS-Eigenschaft "direction" auf das spezifische html-Element in der Seite anwenden, die Sie ändern möchten. Was zu wissen, wann der Benutzer eingeschaltet Sprache in der iOS-Tastatur Sie

zum UITextInputCurrentInputModeDidChangeNotification Benachrichtigung hören kann, und dies wird Ihnen die aktuelle Sprache:

[UITextInputMode currentInputMode].primaryLanguage