2016-09-06 4 views
1

Я хочу установить атрибутный текст в моем UILabel. Это должно быть 2 строки. Таким образом, я сделал 2 привязанные строки, подобные этому.Как установить 2 строки строки атрибута в UILabel

var myMutableTitle = NSMutableAttributedString(string: title!, attributes: [NSFontAttributeName:UIFont.init(name: fontBold, size: 15.0)!]) 
var mutDj=NSMutableAttributedString(string: dj!, attributes: [NSFontAttributeName:UIFont.init(name: font, size: 15.0)!]) 

Как добавить эти два приписываемых строку для отображения в 2-х линий, как

Title 
DJ name 

Пожалуйста, помогите мне. Благодаря

ответ

2

Добавить \ п ко второму приписываемой тексту

var myMutableTitle = NSMutableAttributedString(string: title!, attributes: [NSFontAttributeName:UIFont.init(name: fontBold, size: 15.0)!]) 
var mutDj= NSMutableAttributedString(string: "\n \(dj)", attributes: [NSFontAttributeName:UIFont.init(name: font, size: 15.0)!]) 
myMutableTitle.appendAttributedString(mutDj) 

yourLabel.numberOfLines = 0 
yourLabel.attributedText = myMutableTitle 
+0

Спасибо, но имейте небольшую проблему, это имя dj приходит как необязательное («имя dj»), как я могу это исправить? – Irrd

+0

просто добавьте \ (dj!) –

2

Вместо создания 2 NSMutableAttributedString вы можете создать единый один такой.

let str1 = "\(title!) \n(dj!)" 
let attributedStr = NSMutableAttributedString(string: str1) 
attributedStr.addAttribute(NSFontAttributeName, value: UIFont.init(name: fontBold, size: 15.0)!, range: (str1 as NSString).rangeOfString(title!)) 
attributedStr.addAttribute(NSFontAttributeName, value: UIFont.init(name: font, size: 15.0)!, range: (str1 as NSString).rangeOfString(dj!)) 
label.attributedText = attributedStr 

 Смежные вопросы

  • Нет связанных вопросов^_^