2016-04-02 7 views
-3

Ich verwende attributierte Zeichenfolge, um einen Text zu meinem UILabel hinzuzufügen, und ich möchte diesen Text ändern, wenn Benutzer die UILabel drücken.Ändern Sie den Text der attributierten Zeichenfolge in UILabel

Hier ist mein Code:

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) 

Was ich den Wert von likesString(selectedItem.noLikes)-(selectedItem.noLikes + 1)

Antwort

0

Versuchen Sie diesen Code

//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)) 
ändern möchten
Verwandte Themen