2010-11-29 44 views
1

我想爲UINavigationItem中出現的文本配置截斷模式。設置UINavigation標題文本的截斷模式

我遇到過幾種配置字體大小的不同解決方案,但不知道如何利用NSString上存在的UILineBreakModeHeadTruncation。

我如何已經能夠配置字體大小:

UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 120, 30)]; 
[label setFont:[UIFont boldSystemFontOfSize:16.0]]; 
[label setBackgroundColor:[UIColor clearColor]]; 
[label setTextColor:[UIColor whiteColor]]; 
[label setText:self.title]; 
[self.navigationController.navigationBar.topItem setTitleView:label]; 
[label release]; 

(在recommendation from here基於)如果我稱這種現象的loadView或viewDidLoad中,似乎工作,但是那之外方法,視圖加載後,它似乎不工作。不知道爲什麼。

回答

2

你有什麼試過,什麼不工作?你應該能夠做到:

label.lineBreakMode = UILineBreakModeHeadTruncation; 

或者換到多行:

label.lineBreakMode = UILineBreakModeWordWrap; 
label.numberOfLines = 0; 
+0

嗯,我試過了。但奇怪的是,對於某些視圖控制器,我無法讓它顯示出來。我可以在'viewDidLoad'上進行更改,但如果我在其他任何地方嘗試,它將無法工作。 – 2010-12-01 00:34:26