2012-01-21 5 views
6

Pracuję nad aplikacją, która potrzebuje wielu elementów TabBar (6 lub 7). Nie sądzę, że użytkownicy lubią kliknąć przycisk "Więcej" na TabBars, więc zastanawiam się, jak utworzyć własny TabBar, który przesuwa się od lewej do prawej, aby można było łatwo uzyskać dostęp do wszystkich przycisków na pasku zakładek bez naciskania przycisku "Więcej . "Jak utworzyć przewijany TabBar ...?

Dzięki!

Odpowiedz

6

Zgadzam się z drugą odpowiedzią, że jest to zły pomysł z punktu widzenia projektu.

Niemniej jednak, techniczną odpowiedzią jest to, że można po prostu osadzić kod UITabBar w pliku UIScrollView. Jeśli odpowiednio ustawisz szerokość paska kart i widok przewijania contentSize, pasek kart będzie przewijany. Prawdopodobnie będziesz chciał wyłączyć wskaźniki odbicia i przewijania.

Nie próbowałem tego z UITarBarController.

+0

Spróbuję tego. Dziękujemy – Jameel

+0

Czy można przewijać zachowanie przewijania paska kart? Podobnie jak pierwszy element powinien pojawić się na końcu podczas przewijania i tak dalej? –

2

Jest to niezgodne z każdą wytyczną dotyczącą projektowania, jaką kiedykolwiek napisano dla systemu iOS.

(wiem, że prezent Plan dla iOS ma przewijalną pasek kart, ale nigdy nie chowa się przedmioty od użytkownika).

+0

Zgadzam się. poważnie powinieneś rozważyć inny projekt aplikacji lub nawet 2 lub 3 różne aplikacje, jeśli potrzebujesz 7 kart – JeanLuc

+0

Zgadzam się z tobą. Ocenię projekt. W razie potrzeby użyj przycisku "więcej". dziękuję wszystkim – Jameel

+0

Faceci, Naprawdę nie mogę znaleźć żadnego punktu na Wytycznych dla systemu iOS, który mówi, że przewijany TabBar byłby niezalecany. Czy możecie to wyjaśnić? Facebook, na przykład, używa dokładnie tej funkcji na stronie firmy/wykonawcy/wyszukiwania. Wytyczne dla systemu iOS: https://developer.apple.com/ios/human-interface-guidelines/overview/design-principles/ – Alesqui

3

Oprócz rozważań na temat UX i wytycznymi UI, sposób można zaimplementować coś takiego wdraża pasek kart od zera. Możesz nawet znaleźć tutorial here dla systemu iOS5.

W rzeczywistości implementacja paska kart i kontrolera paska kart nie jest trudna, ponieważ może się wydawać na pierwszy rzut oka, ale biorąc pod uwagę nakład pracy, możesz również zapytać, jaką wartość ten projekt dodaje do Twojej aplikacji i do doświadczenie użytkownika.

W każdym razie, jeśli zdecydujesz się na tę ścieżkę (przewijany pasek kart), sugeruję, aby uczynić ją tak, aby użytkownik nie pomylił się myśląc, że jest to standardowy pasek kart.

+0

Nie musisz go wdrażać od zera. Testowałem wstawianie 'UITabBar' w' UIScrollView' i działało dobrze. –

+0

@rob mayoff: dziękuję, nie wiedziałem tego ... z drugiej strony, powiedz, że chcesz odróżnić przewijany pasek kart od "normalnego", wtedy w tym przypadku ponowne wprowadzenie go może być sposobem na wykonanie . – sergio

4

Opinie na temat tego, czy jest to dobry pomysł, czy nie na bok

Prosty karuzela powinno być dość proste do wykonania od podstaw przy użyciu UIScrollView z subviews UIButton. który dostarczy ci całą mechanikę przewijania dla ciebie

Jako przykładowy pomysł.

  • A UISCrollView, który obejmuje szerokość urządzenia.
  • Przyciski N w panelu przewijania treści
  • Ogranicz przewijanie do przewijania w poziomie.
  • dostarczenie wybranych i niezaznaczone obrazy dla przycisków
  • Tworzenie kodu kleju, aby zapewnić tylko jeden przycisk jest zaznaczony na raz (jak przyciski radiowe)

Ale zgadzam się z innymi plakaty, że jej zły Pomysł interfejsu użytkownika. Myślę o tym za pomocą UIToolbar.

2

How to zrobić to zostało zaakceptowane,

MOBILE wzorców projektowych nie są odlewane w betonie - chodzi o to, co jest odpowiednie dla danej aplikacji. Kiedyś strony były przewijane w pionie, a przewijanie w dół było marszczone.

Ale tablet był zmieniaczem gry - ludzie OCZEKUJĄ, że przesuwają się na boki.

Komentarz na jednym wypadku podczas przewijania widoku karta jest faktycznie bardzo stosowne ..

(a) Spójrz na Xfeed w App Store Ma 10+ tematy takie jak wiadomości sportowe ..., łatwe przewijanie do tematu i kliknięcie przenosi użytkownika do kanałów RSS pod nim. Jest to naprawdę wygodne dla użytkownika i moim zdaniem odpowiednie. Alternatywą jest przechodzenie między menu pewnego rodzaju a widokiem celu - co może być drugą opcją, ale z szybkiego przeglądania jest to dobre.

(b) USA Today to kolejny przykład - nawet na głównej stronie internetowej znajdują się strzałki umożliwiające przewijanie tematów lub klikanie kart u góry. Wprawdzie same zakładki nie przewijają, ale masz pomysł. Cała strona i mobilność w USA Today jest silnie zoptymalizowana wokół bocznego przesuwania pomiędzy rozdziałami.

(c) Prezentacje i strony z treścią również zostały przewinięte z boku.

(d) W KOŃCU na punkcie widzenia ludzkiego szczęścia! Ludzie CHCĄ DOTYKAĆ i GRAĆ ze swoimi urządzeniami mobilnymi. Nie tylko dotknij! Tak więc dotyk mobilny jest tutaj całkiem szczęśliwy. Jeszcze jedna rzecz do machnięcia i zjeżdżalnia :)