2013-08-17 3 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

간단한 해결책은 큰 글꼴 크기를 사용하지 않는 것입니다. 크기를 0으로 설정하면 텍스트는 자동으로 크기가 적절해야합니다.

그렇지 않으면 사용자 지정보기를 사용하는 것이 올바른 해결책입니다. 탐색 컨트롤이나 탐색 바를 하위 클래스로 분류하여 모든보기에 같은 방식으로 스타일이 적용된 레이블이 있는지 확인할 수 있습니다.

+0

아이폰 OS 7에 특히 유행했다. – Paludis

0

맞춤 글꼴을 사용하는 경우 동일한 문제가 발생할 수 있습니다. 이 게시물에 대한 몇 가지 답변이 도움이되는 것으로 나타났습니다. 내 폰트가 바닥에서 잘리는 것을 방지하기 위해 .otf 폰트 파일에서 디 센더 값을 변경했습니다. 그것은 텍스트, 좋은 팁입니다 잘 작동 자동 크기 0으로 글꼴 크기를 설정

Custom installed font not displayed correctly in UILabel