Ich habe eine UITextView mit Text, der gescrollt werden muss, um den vollständigen Text zu sehen.
Aber es gibt Absätze zwischen den Textblöcken und es ist nicht wirklich offensichtlich, dass der Text gescrollt werden kann, ohne mit dem Scrollen zu beginnen, so dass der Scrollindikator sichtbar wird. Dies liegt daran, dass die Leerzeilen zwischen den Absätzen nur am unteren Rand des sichtbaren Textes in der Textansicht liegen.
Während ich einige leere Zeilen einfügen konnte, so dass ein Textblock aufgebrochen wird und der Benutzer sehen konnte, dass der Text weiterging, ist das Problem, dass die App in viele Sprachen übersetzt wird und diese Lösung daher nicht mehr durchführbar ist. Da alle Sprachen einzeln getestet werden müssen, werden die Leerzeilen an verschiedenen Stellen eingefügt.
Deshalb frage ich, ob es eine Möglichkeit gibt, dem Benutzer anzuzeigen, dass der angezeigte Text weiterläuft, wenn er nach unten scrollt - sofort wenn sich die Ansicht öffnet - also ohne dass der Benutzer auf den Bildschirm klopft.
Vielen Dank
Da UITextView eine Unterklasse von UIScrollView ist, können Sie die Methode flashScrollIndicators
.
Diese Methode blendet die Scroll-Anzeigen der scrollView ein. Dies ist die Möglichkeit, Benutzern anzuzeigen, dass Inhalte scrollbar sind.
Es gibt eine Lösung in diesem Website , in der Sie Ihre Bildlaufleisten jederzeit sehen können. Grundsätzlich erstellen Sie eine Kategorie für Ihre UITextView
.
Davon abgesehen entmutigen die Human Interface Guidelines von Apple dies und sie bieten nur eine Methode an, die Scroll-Indikatoren zu blinken. Man könnte also die Methode flashScrollIndicators
für sensible Momente aufrufen. e. wenn dem Benutzer zum ersten Mal der ViewController angezeigt wird, der Sie enthält UITextView
.
Tags und Links iphone ios uitextview