Bawiłem się czcionkami niestandardowymi w iOS i większość z nich została wymyślona poza czcionką niestandardową, która nie będzie wyświetlana na żadnym z moich urządzeń.Niestandardowa czcionka nie jest wyświetlana na urządzeniu, ale działa na symulatorze.
- Dodałem czcionkę do katalogu głównego pliku projektu.
- Dodano go do pliku info.plist pod tablicą lub "Czcionki dostarczone przez aplikację"
- Sprawdź, czy wielkość liter zarówno oryginalnego pliku, jak i tego, co dodałem do pliku info.plist, jest taka sama.
- Zastosowano
[playMenuBtn.titleLabel setFont:[UIFont fontWithName:@"fontname" size:40]];
, aby czcionka działała.
Po uruchomieniu aplikacji w Symulatorze wszystko wygląda dobrze i działa. Jednak zaraz po uruchomieniu na urządzeniu fizycznym wyświetla domyślną czcionkę z domyślnym rozmiarem.
Jeśli używam:
UIFont *font = [UIFont fontWithName:@"VINCASTENCIL" size:20]; NSLog(@"Font:%@", font);
Następnie powraca symulatora: 2012-04-07 01:10:41.544 AppName[47412:f803] Font:<UICFFont: 0x683e040> font-family: "VINCA STENCIL"; font-weight: normal; font-style: normal; font-size: 20px
Gdzie przywróceniu urządzenia: 2012-04-07 00:42:56.358 AppName[5079:707] Font:(null)
Próbowałem wszystkiego, w tym stara wszystkie nazwy, które FontBook mówi mi, że czcionkę można nazwać. Wiem, że to nic nie kosztuje i nie ma na nim licencji.
Każda pomoc będzie bardzo doceniana, ponieważ doprowadza mnie to do szału i naprawdę nie chcę używać obrazów dla tych wszystkich, ponieważ lokalizacja byłaby wtedy bólem!
Czy czcionka jest pakowana w aplikację na system iOS? – Sirens
Czy "[UIFont familyNames]" wyświetla czcionkę, którą dodałeś? – MrMage
jakie rozszerzenia mają pliki czcionek? TTF lub ttf? – NeverBe