导航栏中的自定义字体截断使用分号而不是省略号
Posted
技术标签:
【中文标题】导航栏中的自定义字体截断使用分号而不是省略号【英文标题】:Custom font in Navigation Bar Truncating uses semicolon not ellipses 【发布时间】:2012-09-25 23:13:42 【问题描述】:我正在尝试自定义导航栏上的字体。一切都很好,除了某些原因,当导航栏的标题太长时,它给了我一个分号而不是省略号 (...)
如何让 ... 显示标题已被截断?
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】:原因是您看到的“...”字形是一个 unicode 字形。您使用的字体要么定义错误,要么根本没有定义。如果您有一些字体编辑工具,您可能可以修复它,但我不知道如何。该字符可以在 Mac 上使用 option-; 来“输入”,这可能是您看到“;”的原因。
【讨论】:
是的,就是这个!我想到了这一点,但查看字体也没有显示分号。使用另一个字体查看器程序后,有标点符号(如分号、句号)但没有 unicode 椭圆……谢谢以上是关于导航栏中的自定义字体截断使用分号而不是省略号的主要内容,如果未能解决你的问题,请参考以下文章