簡體   English   中英

防止UiNavigationBar標題被截斷?

[英]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中尤為普遍。

自定義安裝的字體在UILabel中無法正確顯示

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM