如何在UILabel中设置部分文本的粗体

时间:2012-07-18 07:22:53

标签: iphone label bold

我是iPhone应用程序开发的新手。如何在UILabel中的部分文本中设置粗体。

示例:

步骤1 - 分离植物的所有部分(茎,根,叶,花等)。

第2步 - 一次只测试一个部分

我需要UILabel

中的示例

提前致谢

2 个答案:

答案 0 :(得分:1)

实施TTTAttributedLabelOHAttributedLabel并使用:

NSMutableAttributedString *theText = theLabel.text;
[theText applyFontTraits:NSBoldFontMask range:NSMakeRange(0,[text length])];
theLabel.text = theText;

加粗字符串的特定部分(根据需要更改NSRange)。

答案 1 :(得分:0)

目前,您将不得不使用第三方组件,因为UILabel中没有属性字符串支持。

尝试https://github.com/mattt/TTTAttributedLabel/

为了增加复杂性,这里还有其他一些解决方案:

或者,使用带有HTML的WebView。

或者,使用CATextLayer,这只是添加UILabel的工作量稍微多一些,但您需要了解层的工作方式与视图的关系。

或者,使用CoreText自己绘制字符串。