0

ナビゲーションバーのフォントをカスタマイズしようとしています。何らかの理由を除いて、すべて問題ありません。タイトルがナビゲーションバーに対して長すぎる場合、省略記号ではなくセミコロンが表示されます(...)

タイトルが途切れていることを示すために...を取得するにはどうすればよいですか?

    UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 20, 240, 24)];
    label.backgroundColor = [UIColor clearColor];
    label.font = [UIFont fontWithName:@"My Font" size:20.0];
    label.numberOfLines = 1;
    label.lineBreakMode = NSLineBreakByTruncatingTail;
    label.textAlignment = UITextAlignmentCenter;
    label.textColor =[UIColor whiteColor];
    label.text=@"Some Really Long Title Name That's Normally Dynamic";
    self.navigationItem.titleView = label;

だから私はナビゲーションバーに「いくつかの本当に長いタイトル...」と言ってもらいたいのですが、それは「いくつかの本当に長いタイトル;」と言い続けます。

ありがとう!

4

1 に答える 1

0

その理由は、表示される「...」グリフが1つのUnicodeグリフであるためです。使用しているフォントは、それを誤って定義しているか、まったく定義していません。フォント編集ツールをお持ちの場合は、おそらく修正できますが、方法がわかりません。その文字は、オプション-;を使用してMacで「入力」できます。おそらく「;」が表示される理由です。

于 2012-09-25T23:25:27.977 に答える