attributed swift nsattributedstring

attributed - cómo anexar Cadena de Texto Atribuido con Cadena Atribuida en Swift



nsattributedstringkey (2)

Use NSMutableAttributedString

Pequeño ejemplo

let yourAttributes = [NSForegroundColorAttributeName: UIColor.blackColor(), NSFontAttributeName: UIFont.systemFontOfSize(15)] let yourOtherAttributes = [NSForegroundColorAttributeName: UIColor.redColor(), NSFontAttributeName: UIFont.systemFontOfSize(25)] let partOne = NSMutableAttributedString(string: "This is an example ", attributes: yourAttributes) let partTwo = NSMutableAttributedString(string: "for the combination of Attributed String!", attributes: yourOtherAttributes) let combination = NSMutableAttributedString() combination.appendAttributedString(partOne) combination.appendAttributedString(partTwo)

Swift 3

let yourAttributes = [NSForegroundColorAttributeName: UIColor.black, NSFontAttributeName: UIFont.systemFont(ofSize: 15)] let yourOtherAttributes = [NSForegroundColorAttributeName: UIColor.red, NSFontAttributeName: UIFont.systemFont(ofSize: 25)] let partOne = NSMutableAttributedString(string: "This is an example ", attributes: yourAttributes) let partTwo = NSMutableAttributedString(string: "for the combination of Attributed String!", attributes: yourOtherAttributes) let combination = NSMutableAttributedString() combination.append(partOne) combination.append(partTwo)

combination representa la cadena final que contiene los dos formatos provistos por sus yourAttributes y sus otros yourOtherAttributes

Quiero adjuntar un Texto Atribuido con otro Texto Atribuido en Swift. Proporcione cualquier código de muestra para la operación adjunta de dos cadenas atribuidas en Swift.


La respuesta de @ glace , modificada para evitar la declaración NSMutableAttributedString vacía. Válido en Swift 3.1:

let yourAttributes = [NSForegroundColorAttributeName: UIColor.blackColor(), NSFontAttributeName: UIFont.systemFontOfSize(15)] let yourOtherAttributes = [NSForegroundColorAttributeName: UIColor.redColor(), NSFontAttributeName: UIFont.systemFontOfSize(25)] let partOne = NSMutableAttributedString(string: "This is an example ", attributes: yourAttributes) let partTwo = NSMutableAttributedString(string: "for the combination of Attributed String!", attributes: yourOtherAttributes) partOne.append(part2)

partOne es entonces tu cadena final con todos los atributos. No es necesario un "combinador" intermedio.