导航栏中的自定义字体截断使用分号而非椭圆

时间:2012-09-25 23:13:43

标签: objective-c ios uinavigationcontroller uilabel uinavigationitem

我正在尝试自定义导航栏上的字体。一切都很好,除了某些原因,当导航栏的标题太长时,它给了我一个分号而不是省略号(...)

如何让...显示标题被截断?

    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;

所以我希望导航栏能说“一些真正长的标题......”然而它一直在说“一些真的很长的标题;”

谢谢!

1 个答案:

答案 0 :(得分:0)

原因是你看到的'...'字形是一个unicode字形。您使用的字体要么定义不正确,要么根本不定义它。如果您有一些字体编辑工具,您可以修复它,但我不知道如何。可以使用选项 - 在Mac上“键入”该字符,可能是您看到';'的原因。