iOS和unicode字符:\ u + 2605在UILabel中不是实心星

时间:2015-06-27 19:12:08

标签: ios objective-c unicode uilabel

我正在尝试制作一个说“★特色”的UILabel。然而,当它渲染它时,恒星不稳固!这是我正在使用的代码:

    _sponsoredLabel = [UILabel new];
    _sponsoredLabel.numberOfLines = 1;
    _sponsoredLabel.lineBreakMode = NSLineBreakByTruncatingTail;
    _sponsoredLabel.textColor = [UIColor yellowColor];
    _sponsoredLabel.backgroundColor = [UIColor clearColor];
    _sponsoredLabel.textAlignment = NSTextAlignmentLeft;
    _sponsoredLabel.text = @"✭ FEATURED";
    _sponsoredLabel.font = [UIFont fontWithName:@"HelveticaNeue-Light" size:14.0f];
    _sponsoredLabel.hidden = YES;

在文本本身看起来很稳固,但这是渲染时的样子:

非常感谢任何建议!

3 个答案:

答案 0 :(得分:2)

不同的字体表示不同的字形 - 这是 的字体。如果您不喜欢HeveticaNeue-Light表示此字形的方式,请找到以您 之类的方式表示它的字体。

答案 1 :(得分:2)

问题是你的文字不是\u2605。它是\u272D - 概述黑星。键入文字时键入了错误的字符。

答案 2 :(得分:1)

这很奇怪,你试过使用@" \ u2605特色"看看你投入的东西是否有所不同?

Unicode字符有名称,2605是"黑星。" (请参阅http://www.fileformat.info/info/unicode/char/2605/index.htm),这样您就可以在代码中输入其他内容。