2013-08-17 11 views
5

私のiosアプリケーションでnavigationBarタイトルの外観をカスタマイズしようとしています。それは素晴らしい作品が、私のタイトルは下から切断しますUiNavigationBar Titleが途切れないようにしますか?

SCreenshot

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(このようなもの:UINavigationbar title is cut off when using titleTextAttributes)を使用するこの問題の解決方法を見てきました。ただし、その特定のソリューションでは、各画面に対してナビゲーションバーのtitleViewプロパティを更新する必要があります。

アプリケーション全体をカスケード接続する単純なソリューションがあるのか​​どうか疑問に思っていました。

おかげ

答えて

0

Thの簡単な解決策は、このような大きなフォントサイズを使用しないことです。サイズをゼロに設定すると、テキストは自動的に適切なサイズになるはずです。

それ以外の場合は、カスタムビューを使用することが適切なソリューションです。ナビゲーションコントローラまたはナビゲーションバーをサブクラス化して、すべてのビューに同様のスタイルのラベルが付いていることを確認することができます。

+0

のiOS 7で特に流行していました。 – Paludis

0

カスタムフォントを使用している場合は、同じ問題が発生している可能性があります。私はこの記事のいくつかの答えが非常に役立つことを発見した。 .otfフォントファイルのディセンダ値を変更して、フォントが最下部で途切れないようにしました。これは、テキストが、大きなヒントでうまく機能、オートサイズにゼロにフォントサイズを設定する

Custom installed font not displayed correctly in UILabel

関連する問題