2011-01-09 5 views
27

Ich mache eine Menge in letzter Zeit über die Erforschung, wie ein anderen zu bekommen mit netten Effekten UITabBar auf meinem iPhone App suchen, aber leider bin ich nur zu finden, Dinge wie Hintergrundfarbe usw.Wirklich coole Art, benutzerdefinierte UITabBar für iPhone App zu erstellen?

Güter zu ersetzen, ich habe diese App Momento ausgecheckt, die ziemlich cool und präsentiert eine sehr glatte tabBar genannt:

Momento's UITabBar

So gibt es ein paar Elemente, die hier würde ich mag euch fragen, ob ihr mir helfen könntet von mir geben richtige Anweisungen, wie man einen ähnlichen Effekt bekommt :)

  • Pfeil oben Artikel: wie Sie diese App sehen kann, hat diese animierten Pfeil, der mit einer sehr glatten Animation über das ausgewählte Element ausgeführt wird.

  • Gewählt des Bildes des Artikels Angegebene nicht, dass blau- ish Standard man weder der Standardzustand, der in einem anderen Farbton der braunen und grauen Version zeigt ist.

  • nice Items Separatoren mit abgeschrägten vertikalen Linien.

  • Weise verschiedenes Hintergrundbild für die tabBar

  • unterschiedliche Höhe für die tabBar

An dieser Stelle nach einiger Forschung, die ich bin in der Lage, die Höhe und Hintergrundbild festlegen, indem Subklassen UITabBarController aber ich bin mir immer noch nicht sicher, wie man die anderen Gegenstände speziell die erste mit dem schönen Pfeil-Effekt in Verbindung gebracht.

Wenn jemand weiß, über eine sehr gute Anleitung, wie dies zu tun, wäre es toll, für die Klärung, was kann oder kann nicht durch Subklassen die UITabBarController und speziell getan werden, wenn in Interface Builder :)

getan werden ich bin gerade erst auf dieser Welt aus App-Entwicklung für iOS also, wenn Sie mir helfen könnte, dass es wirklich

geschätzt

vielen Dank im Voraus auf github

+0

können Sie einfach einen Blick hierüber werfen http://stackoverflow.com/questions/10655167/how-to-show-tabbar-icon-full-size-in-iphone-sdk Ich möchte auch gleich wie Sie tun gestellte Frage und du hast Antwort angenommen Kannst du mich führen? –

Antwort

17

Check out iDevReceipes, sie haben eine ziemlich einfache und gut aussehende Lösung. Passt nicht alles was Sie wollen, aber es ist ein guter Ausgangspunkt

+1

sehr gut LordT genau das, was ich suchte das ist sehr detailliert und erklärt, wie es geht, so dass ich es als einen hervorragenden Ausgangspunkt nutzen kann und besser verstehen, wie alles anpassen, was ich will. Vielen Dank :) – zanona

+2

es funktioniert nicht in iOS 5 – user170317

+0

@LordT Wie kann ich iDevReceipes in meinem AppDelegate implementieren Ich erstelle Tabbar programmatisch. Bitte werfen Sie einen Blick hier http://stackoverflow.com/questions/10655167/how-to-show-tabbar-icon-full-size-in-iphone-sdk –

15

es gibt ein Projekt BCTabBarController genannt wäre, dass die imitieren soll Tableiste in Twitter für iPhone verwendet. Es hat einige der Dinge, die Sie suchen, und sollte einen guten Ausgangspunkt geben.

5

Beide sind gute Antworten, aber beide Bibliotheken haben Probleme: BCTabBarController weiß nicht, wie man die "blau" markierte Version einer Tab-Leiste erstellt Symbol; und iDevRecipies sendet keine Ereignisse an untergeordnete Ansichtssteuerelemente oder ändert die Größe der Navigationsleiste beim Drehen nicht.

Seien Sie gewarnt: benutzerdefinierte Nav-Bars sind eine Menge von Versuch-und-Fehler-Debugging (wie ich gefunden habe).

2

Verwenden Sie einfach eine UIView mit TabBar Breite und Höhe.Fügen Sie benutzerdefinierte Hintergrundbild und benutzerdefinierte Schaltflächen auf der Ansicht.Stellen Sie den Dateibesitzer der Ansicht als AppDelegate.Now können Sie einfach die IBActions mit den Schaltflächen verbinden.Die benutzerdefinierte Ansicht kann über die Registerkarte von AddSubView auf die Ansicht des TabBar-Controllers platziert. Sie können zwischen Viewcontrollern wechseln, indem Sie die setSelectedIndex -Methode von TableViewController in der Schaltfläche Aktion verwenden.