[英]Prevent UiNavigationBar Title from getting Cut off?
我試圖在我的ios應用程序中自定義navigationBar標題的外觀。 這是我目前的代碼:
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];
該代碼產生以下效果:
它的效果很好但是我的標題從底部被切斷了。
我已經看到使用自定義UIView的問題的解決方案(例如這一個: 使用titleTextAttributes時,UINavigationbar標題被截斷 )。 但是,該特定解決方案要求為每個屏幕更新導航欄的titleView屬性。
我想知道是否有一個簡單的解決方案可以級聯我的整個應用程序。
謝謝
簡單的解決方案是不要使用如此大的字體大小。 如果將大小設置為零,則文本應根據需要自動調整大小。
否則,使用自定義視圖是正確的解決方案。 您可以子類化導航控制器或導航欄,以確保所有視圖都以相同的方式設置標簽樣式。
如果您使用的是自定義字體,那么您可能遇到了同樣的問題。 我在這篇文章中找到了一些答案,非常有幫助。 我在.otf字體文件中更改了下降值,以防止我的字體在底部被切斷。 它在iOS 7中尤為普遍。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.