Wie navigiere ich wie Instagram?

9

Ich muss etwas wie folgt implementieren:

tableView muss springen, aber keine Navigationsleiste.

Ich habe eine Reihe verschiedener Varianten ausprobiert. Etwas wie das:

%Vor%

Bekommen Sie das:

es ist nicht geeignet, weil sich die Größe von tableView in Instagram nicht ändert (schau einfach auf Scroll-Indikatoren, wenn sich die Größe von tableView ändert, haben sie sich auch geändert)

Ich habe auch versucht, View als SubView in TableView hinzufügen, es funktioniert, aber nicht genau das, was ich brauche. In Instagram-Navigationsleiste außerhalb der TableView, so ist es auch nicht geeignet.

In der Facebook App Suchleiste verhält sich genau das gleiche

Kann mir jemand helfen?

Danke!

    
wiruzx 12.03.2013, 21:14
quelle

4 Antworten

1

Gehen Sie im Beispielcode genauso vor, erhöhen Sie aber nicht die Höhe der Tabellenansicht, sondern laden Sie sie mit der zusätzlichen (nicht sichtbaren Höhe) vor und verschieben Sie sie einfach nach oben, indem Sie das y des Rahmens verkleinern. Die zusätzliche Höhe wird außerhalb des Bildschirms angezeigt. Wenn die Höhe des Inhalts nicht groß genug ist, um außerhalb des Bildschirms angezeigt zu werden, muss die Höhe des Bildschirms nicht überschritten werden.

Fügen Sie beim Start eine Kopfzeile mit height = 0 hinzu, und wenn Sie nach unten blättern, erhöht sich die Größe auf bis zu 100 (die leere Kopfzeile wird jetzt ausgeblendet). Auf diese Weise wird der Inhalt beim Scrollen nicht abgeschnitten.

    
7usam 12.03.2013, 22:28
quelle
1

Die Instagram "Navigationsleiste" ist keine Navigationsleiste. Es ist ein Tabellenabschnitt Header. Sie werden feststellen, dass beim Tippen auf ein Foto die gesamte Navigationsleiste wegrutscht. Das liegt daran, dass es Teil des TableView-Controllers ist und keine "echte" Navigationsleiste.

Sie können dies erreichen, indem Sie einen UINavigationController verwenden, aber die Navigationsleiste ausblenden (setNavigationBarHidden: YES). Sie rufen pushViewController auf: animiert: manuell, wenn Sie drücken möchten.

Interessanterweise sieht es so aus, als ob die anderen Registerkarten von Instagram einfach eine normale Navigationsleiste benutzen und nichts Besonderes machen. Ich vermute, dass sie diese 44 Punkte wirklich auf dem Haupt-Feed-Bildschirm haben wollten.

    
jsd 12.03.2013 21:35
quelle
1

Wenn Sie auf iOS 5+ abzielen, können Sie die Navigationsleiste ganz einfach wie folgt anpassen:

1- Fügen Sie Ihren TableViewController in einen UINavigationController ein

2- Anpassen der Navigationsleiste:

Hintergrundbild für Navigationsleiste festlegen

%Vor%

Aktualisierungsschaltfläche auf der rechten Seite hinzufügen

%Vor%

Hoffe, dass hilft!

    
Asif Mujteba 13.03.2013 05:17
quelle
1

Sie können die unten erwähnte Methode in Ihrer Klasse verwenden, in der Sie einen Effekt in der Navigationsleiste hinzufügen möchten, wie in Instagram.

%Vor%     
Aanchal Chaurasia 02.04.2014 13:33
quelle