Czy istnieje sposób zmiany pozycji tekstu w UITabBar lub UITabBarItem?
Jest to niestandardowy pasek kart, który zamierzałem umieścić na ekranie. Jednak mój partner chce, aby tekst był nieco wyższy. Jak mogę to zrobić?
Czy istnieje sposób zmiany pozycji tekstu w UITabBar lub UITabBarItem?
Jest to niestandardowy pasek kart, który zamierzałem umieścić na ekranie. Jednak mój partner chce, aby tekst był nieco wyższy. Jak mogę to zrobić?
Dlaczego po prostu nie masz pustej właściwości tytułu dla kontrolera widoku i nie dodasz tytułu do niestandardowych obrazów dla karty?
AKTUALIZACJA: Ze względu na kompletność odpowiedzi; z uwagami i ios tabbar put text in the middle when no image
[tab.tabBarItem setTitlePositionAdjustment:UIOffsetMake(0, -10)]
Znalazłem odpowiedź tutaj: ios tabbar put text in the middle when no image będą próbować ten jeden i zobaczyć jak to działa :)
Aktualizacja: To działa. Tylko 1 linia kodu.
Prawdopodobnie chcesz zastosować przesunięcie to globalnie, więc sugeruję
obj-C
[UITabBarItem appearance].titlePositionAdjustment = UIOffsetMake(0, -4);
SWIFT:
UITabBarItem.appearance().titlePositionAdjustment = UIOffset(horizontal: 0, vertical: -4)
korekta dla Swift: 'UITabBarItem.appearance(). TitlePositionAdjustment = UIOffset (poziomy: 0, pionowy: -4)' – 262Hz
Jeśli chcesz tylko ustawić pozycję pionową (w swift), możesz również użyć tego 'UITabBarItem.appearance () .titlePositionAdjustment.vertical = -4' – benrudhart
Możesz to zrobić bezpośrednio z Konstruktora interfejsu (przesunięcie niestandardowe w pozycji tytułu), tak:
Po prostu wypróbowałeś i działa, jednak kiedy przejdziesz do trybu poziomego, twój tekst nie będzie już wyśrodkowany na twój obraz (ponieważ w obrazie i etykiecie w trybie poziomym są ustawione poziomo, a nie pionowo) – Starwave
Wystarczająco. Znalazłem lepszy sposób: http: //stackoverflow.com/questions/12586411/ios-tabbar-put-text-in-the-middle-when-no-image –
+1 wciąż. Działa odkąd ios5 –
zakończył się wyborem twoich odpowiedzi, ponieważ jest bardziej wszechstronny :) –