2009-02-23 4 views
5

Ich baue eine Navigations-Controller-basierte iPhone-Anwendung und bin gespannt, wie man die Detailansicht für meine Anwendung erstellt. Der Teil, der meine Bemühungen erschwert, ist: Welche UI-Elemente/-Hierarchie sollte ich verwenden, um eine variable, aber dennoch scrollbare Detailansicht zu erstellen? Ein gutes Beispiel für mein Ziel ist ein Arrangement wie das mobile App Store detail view. Die horizontalen Unterteilungen zwischen Überschrift, Beschreibung, Screenshot usw. lassen mich glauben, dass es sich um eine verklausulierte Tabellenansicht handelt, aber das ist nur eine Vermutung.Was ist das beste Layout für eine scrollbare iPhone "Detailansicht" mit variablem Inhalt?

Derzeit verwende ich ein UIScrollView für meine Detailansicht, aber da ich nie sicher sein kann, wie lang mein eingehender Inhalt genau ist, endet meine Beschreibungsansicht entweder mit ungenutztem Leerzeichen oder abgeschnittenem Text. Gibt es eine Reihe von Elementen, die am besten geeignet sind, um Inhalte mit variabler Höhe im "Blocky" -Format anzuzeigen (wie im Beispiel), während die allgemeine Scrollfähigkeit der Ansicht beibehalten wird?

Vielen Dank im Voraus für Ihre Unterstützung!

Antwort

3

Wenn Sie komplexe Inhalte einfach formatieren können, können Sie ein UIWebView verwenden. Was ich im Grunde mache, ist eine HTML-Vorlage zu erstellen und sie als Ressource hinzuzufügen. Zur Laufzeit lade ich den Inhalt dieses HTML-Dokuments und führe String-Ersetzung durch, um den gewünschten Inhalt hinzuzufügen. Im HTML platziere ich Platzhalter wie

<div><!-- ARTICLE_TITLE --></div> 
2

Ich glaube nicht, dass die App Store Detailansicht eine UITableView ist. In der Tat bin ich mir ziemlich sicher, dass es eine Unterklasse von UIScrollView ist.

Um die Größe Ihres Inhalts zu ermitteln, können Sie die sizeWithFont-Methode von NSString verwenden.

0

Ein wenig spät, aber immer noch relevant: Die brach App Store vor ein paar Wochen, und die „Highlights“ -Reiter des App Store war sehr offensichtlich HTML ohne CSS angewendet. Also, es ist eigentlich ein UIWebView, oder Web-Inhalte, die auf irgendeine Weise angezeigt werden.

Das Touch-Down-Verhalten der iTunes-App verhält sich zwar ähnlich, verhält sich jedoch auf eine nativere Weise anders. Ich bin nicht davon überzeugt, dass diese App auf die gleiche Weise implementiert wird.

Verwandte Themen