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 在另一个字符串的中间的主要内容,如果未能解决你的问题,请参考以下文章
UIBarButtonItem 上的 ios-fontawesome
Swift:在 UIbutton 中将 fontawesome 图标与字符串混合