iOS FontAwesome 在另一个字符串的中间

Posted

技术标签:

【中文标题】iOS FontAwesome 在另一个字符串的中间【英文标题】:iOS FontAwesome in middle of another string 【发布时间】:2014-01-03 00:56:22 【问题描述】:

我正在尝试使用 FontAwesome 在单个字符串中显示一些文本和一个图标。

这是我所拥有的:

NSString *icon = [NSString fontAwesomeIconStringForIconIdentifier:@"icon-map-marker"];

NSString *locationString = [NSString stringWithFormat:@"%@ %@", icon, otherNormalString];

基本上我想让地图标记显示在显示位置的前面。使用 FontAwesome 应该会使这变得非常简单,但我不能让它正常工作。

如果我 NSLog 字符串图标,也会出现以下内容:

关于如何正确完成此任务的任何想法?

【问题讨论】:

试试这个.. ***.com/a/34468957/3908884 【参考方案1】:

字符串不携带任何样式信息(包括字体)。为了包含字体信息,您需要创建一个NSAttributedString-fontAwesomeIconStringForIconIdentifier 方法所做的就是返回一个给定标识符的 unicode 值。

假设您使用的是ios-fontawesome,您可能想要执行以下操作:

... your locationString assignment ...
NSMutableAttributedString *astring = [[NSMutableAttributedString alloc] initWithString:locationString];

[astring addAttribute:NSFontAttributeName 
                value:[UIFont iconicFontOfSize:size] 
                range:NSMakeRange(0,1)]; // The first character

然后,您可以将属性字符串分配给标签的 attributedText 属性,或以类似方式显示它。

【讨论】:

这个答案是正确的,应该这样标记。也许你可以包括一个工作示例,以便复制/粘贴开箱即用。

以上是关于iOS FontAwesome 在另一个字符串的中间的主要内容,如果未能解决你的问题,请参考以下文章

图标(fontawesome,材料图标)闪烁!/?问题

UIBarButtonItem 上的 ios-fontawesome

Swift:在 UIbutton 中将 fontawesome 图标与字符串混合

fontawesome 图标怎么安装

FontAwesome 5 的 Instagram SVG 上的渐变

Object类的中的 toString + equals 用法