2010-10-10 12 views
10

Wiem, że niełatwo jest dodać czerwony znaczek numeru do ikony aplikacji na ekranie głównym. Jak najlepiej zdobyć plakietkę podobną do tej w mojej aplikacji? Jest kilka klas, które znalazłem w Internecie, które mogą to zrobić, takie jak MKNumberBadgeView, ale żadna z nich, które znalazłem, nie wygląda zupełnie poprawnie. Facebook, na przykład, implementuje czerwone znaczki w aplikacji doskonale, o ile widzę. Czy oni po prostu zbudowali własne odznaki metodą prób i błędów? Wszelkie sugestie będą mile widziane.Jak mogę używać standardowych czerwonych plakietek iOS w mojej aplikacji?

Dzięki,

Luke

+0

Pozostałe stanowiska wskazują, że projekt Three20 ma te odznaczenia (co miałoby sens, biorąc pod uwagę związek Facebook.) Nie mam jakiekolwiek szczęście je znajdzie. Czy ktoś wie, gdzie mogę znaleźć ten kod? – Luke

Odpowiedz

10

Gdzie chcesz odznakę? Standardowa plakietka może być banalnie dodana do UITabBarItem poprzez właściwość badgeValue. Jest to udokumentowane here.

+0

* UITabBarItem masz na myśli. –

+0

Mam nadzieję, że będę umieszczać plakietkę na UIImageView, ale najlepiej, gdyby odznaka była tylko widokiem. Jest to świetna sugestia i mógłbym ją wykorzystać, jeśli mogę sprawić, że pasek kart sam w sobie będzie niewidoczny, nad którym pracuję. – Luke

+1

Czy udało ci się ukryć UITabBarItem, wciąż pokazując odznakę Luke'a? – Skyler

5

to wygląda w 100% jak Apple jedno i to także w pełni konfigurowalny: https://github.com/JaviSoto/JSBadgeView

+0

działa jak w reklamie. Integracja za pośrednictwem CocoaPods jest banalna. –

+0

Nie używaj tego z IOS 9+, powoduje losowe awarie. –

+1

Jeśli się zawiesza, czy możesz zgłosić to na repozytorium Github? Chciałbym to naprawić. –

Powiązane problemy