Wie man die Navigation Bar wie Instagram

Ich implementieren müssen, um so etwas wie dieses:

Wie man die Navigation Bar wie Instagram

tableView muss hüpfen, aber nicht die navigation-bar.

Habe ich versucht eine Reihe von verschiedenen Varianten.
So etwas wie dieses:

- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
    CGRect imageViewFrame = self.imageView.frame;
    CGRect tableViewFrame = self.tableView.frame;
    //ImageView - is top view(instead of NavBar)
    //defaultHeight - is default height of tableView
    imageViewFrame.origin.y = MIN(0, MAX(-scrollView.contentOffset.y, -100));
    tableViewFrame.origin.y = imageViewFrame.origin.y + 100;
    tableViewFrame.size.height = defaultHeight - imageViewFrame.origin.y;

    self.imageView.frame = imageViewFrame;
    self.tableView.frame = tableViewFrame;
}

Holen Sie sich dieses:

Wie man die Navigation Bar wie Instagram
Wie man die Navigation Bar wie Instagram

ist es nicht geeignet, da in Instagram-Größe der tableView nicht ändern(schauen Sie nur auf die scroll-Indikatoren, falls die Größe der tableView verändert, Sie verändert auch)

Wie man die Navigation Bar wie Instagram
Wie man die Navigation Bar wie Instagram

Auch ich habe versucht, hinzufügen, die Ansicht als unteransicht in tableView, es funktioniert, aber nicht genau das, was ich brauche, ist.
In Instagram Navigationsleiste außerhalb der tableView, so ist es nicht geeignet auch.

In der facebook app search bar verhält, genau

Wie man die Navigation Bar wie Instagram

Kann mir jemand helfen?

Dank!

  • Ich bin wirklich nicht sicher, ob ich diese korrekt ist, sagen Sie, Sie wollen einen header Ansicht, dass die überlagerungen Ihrer Inhalte? Vielleicht steckte mehr Anmerkungen in Ihre Bilder, weil ich nicht sehen, keine Navigationsleisten, die vielleicht was verwirrend mich.
  • Ich bin wohl falsch ausgedrückt, ich brauche, um das Verhalten der Navigations-Leiste (oder andere Anzeigen) ist das selbe wie bei Instagram oder Facebook.
  • Redest du von der "name-tag" in Instagram?
  • Nein, ich spreche über die Navigationsleiste. Aber eigentlich ist mir egal, es wird die navigation bar oder sehen Sie einfach, die Hauptsache ist, dass es brav die gleiche Weise wie in instagram
  • Was über die Verwendung des gleichen Ansatzes in der Beispiel-code, sondern eher als die Erhöhung der tableview in der Höhe, können Sie nur schwenken Sie es nach oben. Haben die tableview beginnen mit die komplette Höhe (die ist versteckt durch die tabbar ausgedehnt werden, bis die nav-Ansicht ist aus dem Weg)
  • Dies sollte helfen! stackoverflow.com/a/13249526/1257657
  • ich habe versucht, aber es funktioniert falsch =(

InformationsquelleAutor wiruzx | 2013-03-12
Schreibe einen Kommentar