Frage

Ich möchte einen Text mit vielen Zeilen anzeigen.Ich habe einer Scroll-Ansicht eine mehrzeilige Beschriftung hinzugefügt, aber es wurde nichts angezeigt.Anscheinend ist dies nicht die richtige Art, die Scroll-Ansicht zu verwenden.Wie verwende ich die Scroll-Ansicht, damit Benutzer nach unten ziehen können, um mehr Text anzuzeigen?

War es hilfreich?

Lösung

Sie können einfach eine UitextView verwenden. Es ist ein Kind von UiscrollView, und wenn Sie seine Texteigenschaft auf eine Menge Text einstellen, die nicht in den Rahmen passt, wird die Ansicht scrollbar.

Andere Tipps

Äpfel UICollView-Dokumentation ist ziemlich gut, man sollte dort anfangen und die Klasse verstehen.

Stellen Sie sich eine Scrollansicht als eine große Ansichtsfläche vor, über die der Bildschirm gleitet*.Sie können der Scroll-Ansicht Unteransichten hinzufügen und dann ist das Scrollen so, als würden Sie den Bildschirm über der Scroll-Ansicht positionieren – der Bildschirm verhält sich wie ein Fenster, durch das Sie einen Teil des darunter liegenden Inhalts der Scroll-Ansicht sehen können.

Um dies zu erreichen, verfügt eine Scrollansicht über einige zusätzliche Eigenschaften gegenüber einer normalen UIView – in einer wichtigen Hinsicht ähnelt sie jedoch einer UIView:Es rendert keine Inhalte direkt selbst.Sie müssen eine Unteransicht hinzufügen, um Ihren Text zu zeichnen.Ein Scrollview wird genauso eingerichtet und angezeigt wie ein UIView – d.h.Sie legen den Rahmen fest, fügen ihn einer anderen Ansicht hinzu und um Ihren Text anzuzeigen, müssen Sie der UIScrollView Unteransichten hinzufügen, die den Text tatsächlich rendern können.

Um eine von Ihnen angeforderte grundlegende UIScrollView einzurichten, sollten Sie sie einfach wie eine normale Vollbildansicht erstellen – den Rahmen auf die gleiche Größe wie das Fenster einstellen und die Scrollansicht als Unteransicht zum Fenster hinzufügen.Erstellen Sie dann eine große UITextView für Ihren Text.Die UIText-Ansicht kann beliebig groß sein – insbesondere größer als der Bildschirm.Legen Sie die contentSize-Eigenschaft von UIScrollView so fest, dass sie mit dem Rahmen von UITextView übereinstimmt, und fügen Sie dann die UIText-Ansicht als Unteransicht von UIScrollView hinzu.

Sobald dies funktioniert, können Sie den Inhalt mit der contentOffset-Eigenschaft automatisch verschieben, das Zoomen steuern und einen Delegaten einrichten, der Scroll-Ereignisse beobachtet.

* Genauer gesagt, über den der Rahmen gleitet, aber ich gehe davon aus, dass Sie eine UIScrollView im Vollbildmodus erstellen.Ich bin sicher, Sie können es verallgemeinern, wenn Sie eine kleinere Ansicht wünschen.

Ich habe UiscrollView auf diese Weise für einen Anweisungsbereich in einer meiner Anwendungen verwendet. Es hat funktioniert, aber ich war mit dem Ergebnis unzufrieden. Ich habe dann eine UIWebview verwendet und war mit dem Ergebnis viel zufriedener. Es kümmert sich automatisch mit der Größe der Bildlaufansicht, ich erhalte alle Formatierungsfunktionen von HTML und kann Links haben, die zu zusätzlichen Informationen (oder externen Websites) übergehen, ohne eine andere HTML -Datei und möglicherweise einen Delegiertencode hinzuzufügen. Hier ist der Code, den ich verwendet habe (und ich habe die HTML -Datei meiner App als Ressource hinzugefügt):

NSString *path = [[NSBundle mainBundle] pathForResource:@"instructions" ofType:@"html"];
NSFileHandle *readHandle = [NSFileHandle fileHandleForReadingAtPath:path];
NSString *htmlString = [[NSString alloc] initWithData: [readHandle readDataToEndOfFile] encoding:NSUTF8StringEncoding];
[self.instructionsView loadHTMLString:htmlString baseURL:nil];

Sie können auf diese Website verweisen http://www.edumobile.org/iphone/iphone-programming-tutorials/scrollview-example-iphone/

Sie folgen dem Schritt für Schritt, um die Bildlaufansicht im iPhone zu machen ... viel Glück :)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top