2016-04-15 2 views

Antwort

1

In diesem Beispiel fügen Sie Ihr passendes Attribute hinzu.

let text = NSMutableAttributedString(string: "Welcome John Doe") 
text.addAttribute(NSFontAttributeName, value: UIFont(name: "YourFont", size: 18)!, range: NSMakeRange(8, text.characters.count - 8)) 
label.attributedText = text 
1

Sie können eine zugeschrieben Zeichenfolge verwenden:

let text = "Welcome John Doe" 
let textWithColor = "John Doe" 
let range = text.rangeOfString(textWithColor) 

let attributedString = NSMutableAttributedString(string:text) 
attributedString.addAttribute(NSForegroundColorAttributeName, value: UIColor.orangeColor() , range: range) 

label.attributedText = attributedString 
1

ich unter Ronit Antwort- und geteilt geändert haben.

var userNameString:String? 

    override func viewWillAppear(animated: Bool) { 

     self.makeAttributedUserNameTitleLabelText() 
    } 
    func makeAttributedUserNameTitleLabelText() 
    { 
     userNameString = "John Doe" 
     let text = "Welcome "+userNameString! 
     let range = NSMakeRange(8, text.characters.count - 8) 
     let attributedString = NSMutableAttributedString(string:text) 
     attributedString.addAttribute(NSForegroundColorAttributeName, value: UIColor.orangeColor(), range: range) 
     attributedString.addAttribute(NSFontAttributeName, value: UIFont(name: "Roboto-Bold", size: 14)!, range: range) 
     self.userNameTitleLabel.attributedText = attributedString 

    } 
0
info.name = "John Doe" //which come from api 

let nameValue = "Welcome " + "\(info.name!)" 

let bSerString = "\(info.name!)" 

let nameAttribt = NSMutableAttributedString(string: nameValue) 
let bSRange = nameValue.rangeOfString(bSerString as String) 

nameAttribt.addAttribute(NSFontAttributeName, value: UIFont(name: "OpenSans-Semibold", size: 14)!, range: bSRange) 

nameAttribt.addAttribute(NSForegroundColorAttributeName, value: UIColor.orangeColor(), range: bSRange) 

self.lblName.attributedText = nameAttribt 
Verwandte Themen