如何在swift中为detailTextLabel创建粗体文本

时间:2015-07-30 13:54:41

标签: swift uitableview detailtextlabel

cell!.textLabel?.text = vehicle["vrn"].string
cell?.detailTextLabel?.text = stateString

我想将stateString显示为bold,并尝试使用textLabel代替detailedText,但它不起作用。

3 个答案:

答案 0 :(得分:5)

您可以设置detailTextLabel的字体属性,如下所示:

cell.detailTextLabel?.font = UIFont.boldSystemFontOfSize(15.0)

答案 1 :(得分:4)

您可以使用UILabel类中的font属性。

// You need to set the name of your font here 
cell.detailTextLabel?.font = UIFont(name:"HelveticaNeue-Bold", size: 16.0)

还有其他选项使用attributedText 属性,但隐含更多代码,如下所示:

// Define attributes to set
let labelFont = UIFont(name: "HelveticaNeue-Bold", size: 16)
let attributes :Dictionary = [NSFontAttributeName : labelFont]

// Create the attributed string
var attrString = NSAttributedString(string: "textOfYourLabel", attributes:attributes)
cell.detailTextLabel?.attributedText = attrString

我希望这对你有所帮助。

答案 2 :(得分:0)

如果要使用情节板加粗文本标签,只需在属性检查器中选择 SHADOW颜色,即可选择该文本颜色。它的作品为我尝试....