UILabel中的部分粗体文字

时间:2017-03-21 02:01:01

标签: ios swift uilabel

我有一个tableView,它有两个数组填充的单元格:

var names = ["Marie : ", "Nicolas : " , "Sarah : "]

var colors = ["White" , "Blue" , "Red"]

我的单元格由我的数组填充在名为“info”的单个UILabel中:

cell.info.text = names[indexPath.row] + colors[indexPath.row]

一切正常,我只是不能让我的“名字”数组以粗体显示而不触及“colors”数组。

这样做的最佳方法是什么?

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

如果您只想让名称以粗体显示,请使用UILabel attributedText属性设置属性字符串而不是纯文本字符串。

类似的东西:

let name = names[indexPath.row]
let color = colors[indexPath.row]
let attributedText = NSMutableAttributedString(string: name, attributes:[NSFontAttributeName : UIFont.boldSystemFont(ofSize:15)])
attributedText.append(NSAttributedString(string:color))
cell.info.attributedText = attributedText

当然,您需要根据单元格设置的方式为粗体部分设置上面的字体。