UINavigationItem に表示されるテキストの切り捨てモードを構成したいと考えています。
フォントサイズを構成するいくつかの異なるソリューションに出くわしましたが、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];
(ここからの推奨に基づく)
これを loadView または viewDidLoad で呼び出すと、機能しているように見えますが、そのメソッドの外では、ビューが読み込まれた後、機能していないようです。理由はわかりませんが。