Mam UIBarButtonItem
w UIToolbar
tytule Gotowe . Teraz chcę zmienić czcionkę z domyślnej na „Trebuchet MS” za pomocą pogrubienia. Jak mogę to zrobić?
ios
cocoa-touch
uibarbuttonitem
Ankit Vyas
źródło
źródło
Dla zainteresowanych używaniem
UIAppearance
do stylizacji ichUIBarButtonItem
czcionek w całej aplikacji mogą skorzystać z następującego wiersza kodu:Cel C:
Swift 2.3:
Szybki 3
Szybki 4
Lub dla pojedynczego UIBarButtonItem (nie dla całej aplikacji), jeśli masz niestandardową czcionkę w szczególności dla jednego przycisku:
Szybki 3
Szybki 4
Oczywiście możesz zmienić czcionkę i rozmiar na dowolne. Wolę umieścić ten kod w
AppDelegate.m
pliku wdidFinishLaunchingWithOptions
sekcji.Dostępne atrybuty (wystarczy dodać je do
NSDictionary
):NSFontAttributeName
: Zmień czcionkę za pomocąUIFont
NSForegroundColorAttributeName
: Zmień kolor za pomocąUIColor
NSShadow
: Dodaj cień (zobacz informacje oNSShadow
klasie)(Zaktualizowano dla iOS7 +)
źródło
W Swift zrobiłbyś to w następujący sposób:
źródło
To są świetne odpowiedzi powyżej. Aktualizuję tylko dla iOS7:
źródło
Swift3
szybki
Cel C
źródło
Aby to zrobić dla niektórych,
UIBarButtonItems
ale nie dla wszystkich, zalecam następujące podejście.UIBarButtonItem
podklasę. Nie dodawaj niczego do tego - będziesz go używać tylko jako niestandardowej klasy w scenorysie i do jego wyglądu proxy ...UIBarButtonItems
w podklasieUIBarButtonItem
podklasę i dodaj następujący wiersz doapplication:didFinishLaunchingWithOptions:
W moim przypadku utworzyłem podklasę
UIBarButtonItem
wyłącznie w celu pogrubienia tekstu:źródło
W Swift 4 możesz zmienić czcionkę i kolor
UIBarButtonItem
, dodając następujący kod.źródło
To jest właściwy sposób: zadeklaruj swój barButtonItem (w tym przypadku rightBarButtonItem) i dodaj go setTitleTextAttributes.
po dodaniu atrybutów tytułu
możesz zmienić rozmiar, wagę (pogrubiony, ciężki, regularny itp.) i kolor, jak wolisz ... Mam nadzieję, że to pomoże :)
źródło
Wdrożenie Swift 5
źródło
szybki 3
źródło
W całej aplikacji:
źródło
UIBarButton
brak właściwości związanych ze zmianą czcionki. Ale możesz utworzyć przycisk z niestandardową czcionką, a następnie dodać go do UIBarButton. To może rozwiązać twój problemźródło
Zakładając, że chcesz obsługiwać system iOS4 i wcześniejsze, najlepszym rozwiązaniem jest utworzenie przycisku paska za pomocą tej
initWithCustomView:
metody i dostarczenie własnego widoku, który może być czymś w rodzaju przycisku UIButton, w którym można łatwo dostosować czcionkę.Możesz także przeciągnąć przycisk UIButton na pasek narzędzi lub pasek nawigacji w programie Interface Builder, jeśli chcesz utworzyć przycisk za pomocą metody przeciągnij i upuść zamiast programistycznie.
Niestety oznacza to samodzielne tworzenie obrazu tła przycisku. Nie ma możliwości dostosowania czcionki standardowego UIBarButtonItem przed iOS5.
źródło
Możesz utworzyć program niestandardowy
UIView
:Następnie dodaj obrazy, etykiety lub cokolwiek chcesz do swojego widoku niestandardowego:
Teraz umieść to w swoim
UIBarButtomItem
.I na koniec dodaj barButtonItem do paska nawigacji.
źródło
Na zakończenie chciałbym dodać tę metodę, nadal używaną w Objective-C w 2019 roku. :)
źródło