2011-01-09 7 views
27

Robię dużo badania ostatnio o tym, jak dostać inny patrząc z ładnymi efektami UITabBar na moim iPhone app, ale niestety mam tylko znalezienie rzeczy, jak zastąpić kolor tła itpNaprawdę fajny sposób tworzenia niestandardowej aplikacji UITabBar dla iPhone'a?

Cóż, mam wyrejestrowany tę aplikację o nazwie Momento który jest całkiem fajny i prezentuje bardzo zręczny umieszczenie zakładek:

Momento's UITabBar

więc istnieje kilka elementów tutaj chciałbym zapytać was, czy może mi pomóc, dając mi się właściwe wskazówki, jak uzyskać podobny efekt :)

  • Strzałka nad przedmiotami: jak widać ta aplikacja ma animowaną strzałkę, która biegnie powyżej wybranego elementu z bardzo płynną animacją.

  • Wybrane Podana wizerunku elementu nie jest Blue- owski domyślny ani stan domyślny, który wyświetla się w innym odcieniu brązowym i szarym wersji.

  • ładne elementy separatory ze ściętymi pionowymi liniami.

  • diferrent tła na umieszczenie zakładek

  • różnej wysokości na umieszczenie zakładek

W tym momencie po pewnym badań jestem w stanie ustawić wysokość obrazu i tła przez instacji UITabBarController, ale nadal nie jestem pewien, w jaki sposób osiągnąć inne elementy, szczególnie ten pierwszy związane z ładnym efektem strzałki.

Jeśli ktoś wie, o bardzo dobrej tutorial jak to zrobić, byłoby wspaniale dla wyjaśnienia tego, co może lub nie może być wykonana przez instacji UITabBarController i specjalnie jeśli można zrobić w konstruktorze Interface :)

jestem dopiero zaczyna na tym świecie od rozwoju aplikacji dla iOS, więc jeśli mógłbyś mi pomóc w sprawie, że byłoby naprawdę ceniona

dziękuję z góry

+0

możesz zajrzeć tutaj http://stackoverflow.com/questions/10655167/how-to-show-tabbar-icon-full-size-in-iphone-sdk Również chcę zrobić to samo jak ty zadałeś pytanie, a przyjąłeś odpowiedź, czy możesz mnie prowadzić? –

Odpowiedz

17

Zapoznaj się z iDevReceipes, mają one dość proste i dobrze wyglądające rozwiązanie. Może nie pasować do wszystkiego, co chcesz, ale to dobry punkt wyjścia.

+1

Bardzo dobry LordT dokładnie to, czego szukałem, jest bardzo szczegółowy i wyjaśnia, jak to zrobić, więc mogę go wykorzystać jako doskonały punkt wyjścia i lepiej zrozumieć, jak dostosować wszystko, co chcę. Wielkie dzięki :) – zanona

+2

to nie działa w iOS 5 – user170317

+0

@LordT jak mogę zaimplementować iDevReceipes w moim appdelegate Programuję programowo tabbar. pls zajrzyj tutaj http://stackoverflow.com/questions/10655167/how-to-show-tabbar-icon-full-size-in-iphone-sdk –

15

jest to projekt na github nazywa BCTabBarController który dąży do naśladowania pasek kart używany w serwisie Twitter dla iPhone'a. Ma kilka rzeczy, których szukasz i powinien dać dobry punkt wyjścia.

5

Obie te odpowiedzi są dobre, ale obie biblioteki mają problemy: BCTabBarController nie wie, jak utworzyć "niebieską" podświetloną wersję paska kart Ikona; i iDevRecipies nie wysyła zdarzeń do podrzędnych kontrolerów podglądu ani nie zmienia rozmiaru paska nawigacji podczas obracania.

Ostrzegam: niestandardowe paski nawigacyjne mają wiele debugowania prób i błędów (jak znalazłem).

2

Po prostu użyj UIView z TabBar szerokość i wysokość.Dodaj niestandardowy obraz tła i niestandardowe przyciski na widoku. Ustaw właściciela pliku z widoku jako AppDelegate.Teraz możesz po prostu połączyć IBActions z przyciskami. Widok niestandardowy może być umieszczony nad kartą przez addSubView do widoku kontrolera TabBar. Możesz przełączać się między kontrolerami widoku, używając metody setSelectedIndex tableviewcontroller w akcji przycisku.

Powiązane problemy