Próbuję dostosować wygląd tytułu navigationBar w mojej aplikacji ios. Jest to kod Obecnie mam:Zapobieganie odcinaniu tytułu UiNavigationBar?
NSMutableDictionary *navigationTitleAttributes = [NSMutableDictionary dictionary];
[navigationTitleAttributes setValue:[UIColor whiteColor] forKey:UITextAttributeTextColor];
[navigationTitleAttributes setValue:[UIColor clearColor] forKey:UITextAttributeTextShadowColor];
[navigationTitleAttributes setValue:[NSValue valueWithUIOffset:UIOffsetMake(0.0, 0.0)] forKey:UITextAttributeTextShadowOffset];
[navigationTitleAttributes setValue:[UIFont fontWithName:@"Calibri" size:30] forKey:UITextAttributeFont];
[[UINavigationBar appearance] setTitleTextAttributes:navigationTitleAttributes];
[[UINavigationBar appearance] setTitleVerticalPositionAdjustment:-8 forBarMetrics:UIBarMetricsDefault];
Kod daje następujący efekt:
Działa świetnie, ale mój tytuł zostaje odcięty od dołu.
Widziałem rozwiązania tego problemu, które korzystają z niestandardowego interfejsu UIView (takiego jak ten: UINavigationbar title is cut off when using titleTextAttributes). Jednak to konkretne rozwiązanie wymaga aktualizacji właściwości titleView paska nawigacji dla każdego ekranu.
Zastanawiam się, czy istniało proste rozwiązanie, które powodowałoby kaskadę całej mojej aplikacji.
Dzięki
Ustawianie rozmiaru czcionki do zera do automatycznego rozmiaru tekstu jest wielki wskazówka, działa dobrze. – Paludis