Beste Weg, um fügen Sie ein großes Stück text, um eine UIScrollView?
Was ist der beste Weg, um eine große Menge an text (aus einem .txt-Datei in der app) in eine UIScrollView, so kann ein Benutzer einen Bildlauf über es? Länge des Textes ist variabel.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Setzen die UITextView in der UIScrollView.
UITextView
ist eine Unterklasse vonUIScrollView
. Es hat bereits scrolling-Verhalten eingebaut!Auf dem Interface Builder öffnen den Attributes Inspector (wenn es nicht bereits geöffnet - Befehl-1") und deaktivieren Sie die Option "Editierbar".
Merke auch, es gibt eine Scroll-View-Abschnitt weiter unten. Stellen Sie sicher, dass "Scrolling" aktiviert ist.
Hoffe, das hilft jemandem (der post ist ein Jahr alt also denke ich jetzt derjenige, der gepostet wurde, es muss nicht in diesem info).
Einer Weise, die ich hatte, für mich zu arbeiten ist zu erstellen, UILabel, text setzen und dann die set-Inhalt Größe der scrollview, indem es Größe.
Hier ist ein Beispiel
Zitat:
Ich kam hierher auf der Suche nach einer Antwort und fand, dass alle Antworten sind schlecht - oder Hochdruck daran falsch.
Den richtigen Weg, dies zu tun ist mithilfe von UITextView von selbst. Da es ein Abkömmling von UIScrollView ist, hat es-scrolling-built-in und eine Vielzahl von Funktionen für die Anpassung von Formatierungen, wie die Abstände etc.
Wenn Sie beabsichtigen, nur text anzeigen, müssen Sie explizit deaktivieren der Bearbeitung. Sie tun dies, indem Sie die "editable" - Eigenschaft auf false.
Und wenn Sie möchten, deaktivieren Sie die text-Auswahl-Mechanismus, die "wählbar" - Eigenschaft auf false.
In neueren Versionen von iOS, UITextView hat Unterstützung für NSTextContainer das gibt Ihnen noch mehr Kontrolle über die Formatierung.
Nutzung der UITextView in der UIScrollView. Ich könnte das nicht empfehlen, weil UITextView ist die Unterklasse von UIScrollView. Apple ist auch zu empfehlen das gleiche.
Verwenden UILabel in diesem Fall als ein sub-view,
UITextView
in eineUIScrollView
denn es ist in der Tat eine Unterklasse vonUIScrollView
. (Überprüfen Sie die docs!) Also, scrollen und UI-Interaktion könnte Durcheinander kommen. Jedoch, ich bin damit einverstanden, dassUILabel
möglicherweise nicht der beste Weg zu gehen, alsUITextView
bereits scrolling eingebaut.