2010-11-29 5 views
1

UINavigationItemに表示されるテキストの切り捨てモードを設定します。UINavigationタイトルテキストの切り捨てモードの設定

フォントサイズを設定するにはいくつかの方法がありますが、NSString上に存在するUILineBreakModeHeadTruncationを使用する方法はわかりません。私は、フォントサイズを設定することができましたどのように

:(recommendation from hereに基づく)

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]; 

私はloadViewメソッドまたはのviewDidLoadでこれを呼び出した場合、動作しているようですが、それ以外のメソッドがロードされた後は、動作していないようです。しかし、なぜか分からない。

答えて

2

何を試してみましたか、何が問題なのですか?あなたは行うことができる必要があります:

label.lineBreakMode = UILineBreakModeHeadTruncation; 

または複数の行にラップする:

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

まあ、私はそれを試してみました。しかし、これは奇妙なことですが、いくつかのビューコントローラでは、これを表示することはできません。私は 'viewDidLoad'を変更することはできますが、他の場所で試してみると動作しません。 –

+0

@ジャスティン、それはまた、 'viewWillAppear:'で作業する必要があります –

+0

それはviewDidLoadとviewWillAppearの外で動作できますか? –