2016-04-02 3 views
-3

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

Вот мой код:

let likes: UILabel = UILabel(frame: CGRectMake(5, CGFloat(totalHeight + 5), 50, 21)); 
let likesString: NSAttributedString = NSAttributedString (string: String(selectedItem.noLikes)) 
var myString: NSMutableAttributedString = NSMutableAttributedString(string: " ") 
myString.appendAttributedString(likesString) 
likes.attributedText = myString 
mainScrollView.addSubview(likes) 

То, что я хочу, чтобы изменить значение likesString от (selectedItem.noLikes) до (selectedItem.noLikes + 1)

ответ

0

Попробуйте этот код

//I assume that you are getting like label instance on tap action on it 

let likesString: NSAttributedString = likes.attributedText 
let str:NSString = likesString.string 

var intValue:Int = str.integerValue 
intValue = intValue + 1 //increased value by 1 

likes.attributedText = NSAttributedString (string: String(intValue)) 
Смежные вопросы