Gibt es eine Möglichkeit, den Scrollindikator eines UITextView anzuzeigen, ohne mit dem Scrollen zu beginnen?

8

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

    
user387184 21.08.2012, 17:38
quelle

4 Antworten

15

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.

    
Matthias Bauch 21.08.2012, 17:47
quelle
9

Du könntest das versuchen:

%Vor%     
Ravi 21.08.2012 17:47
quelle
1

Ich würde den eingebauten Scroll-Indikator ausblenden und eigene implementieren. Erstellen Sie einfach eine benutzerdefinierte Ansicht, die wie der Bildlaufindikator aussieht, und bestimmen Sie ihre Position anhand von scrollOffset von UITextView .

    
James 21.08.2012 17:46
quelle
0

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 .

    
El Developer 21.08.2012 17:55
quelle

Tags und Links