1

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 で呼び出すと、機能しているように見えますが、そのメソッドの外では、ビューが読み込まれた後、機能していないようです。理由はわかりませんが。

4

1 に答える 1

2

何を試しましたか、何がうまくいきませんか? あなたはできるはずです:

label.lineBreakMode = UILineBreakModeHeadTruncation;

または、複数行に折り返すには:

label.lineBreakMode = UILineBreakModeWordWrap;
label.numberOfLines = 0;
于 2010-11-30T01:05:28.207 に答える