Objective c 导航栏中的自定义字体截断使用分号而不是省略号

Objective c 导航栏中的自定义字体截断使用分号而不是省略号,objective-c,ios,uinavigationcontroller,uilabel,uinavigationitem,Objective C,Ios,Uinavigationcontroller,Uilabel,Uinavigationitem,我正在尝试自定义导航栏上的字体。一切都很好,只是出于某种原因,当标题对于导航栏来说太长时,它会给我一个分号而不是省略号(…) 我怎样才能得到。。。为了证明标题被删掉了 UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 20, 240, 24)]; label.backgroundColor = [UIColor clearColor]; label.font = [UIFont fontWithNa

我正在尝试自定义导航栏上的字体。一切都很好,只是出于某种原因,当标题对于导航栏来说太长时,它会给我一个分号而不是省略号(…)

我怎样才能得到。。。为了证明标题被删掉了

    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;
所以我想导航栏上写“一些很长的标题…”,但它一直在写“一些很长的标题


谢谢

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

你确定你的文章不是“很长的标题”吗?是的,就是这个!我想到了这一点,但查看字体时也没有显示分号。在使用另一个字体查看器程序后,标点符号(例如分号、句号)出现了,但unicode椭圆没有出现……谢谢