Évolution spécifique de la couleur du texte à l'aide de NSMutableAttributedString en Swift

La question que je vais avoir, c'est que je veux être en mesure de changer le textColor de certains de texte dans un TextView. Je suis l'aide d'une chaîne concaténée, et je veux juste les chaînes de je suis ajoutant dans le TextView du texte. Il semble que ce que je veux utiliser est NSMutableAttributedString, mais je ne parviens pas à trouver toutes les ressources de la façon de l'utiliser dans Swift. Ce que j'ai à ce jour est quelque chose comme ceci:

let string = "A \(stringOne) with \(stringTwo)"
var attributedString = NSMutableAttributedString(string: string)
textView.attributedText = attributedString

À partir d'ici, je sais que j'ai besoin de trouver la gamme de mots qui ont besoin d'avoir leur textColor changé, puis les ajouter à la attribué chaîne. Ce que j'ai besoin de savoir, c'est comment trouver le bon chaînes à partir de la attributedString, et puis changer leur textColor.

Depuis que j'ai trop faible d'un cote je ne peux pas répondre à ma propre question, mais voici la réponse que j'ai trouvé

J'ai trouvé ma réponse par la traduction de la traduction du code de

Changer les attributs des sous-chaînes dans un NSAttributedString

Voici l'exemple de la mise en œuvre de Swift:

let string = "A \(stringOne) and \(stringTwo)"
var attributedString = NSMutableAttributedString(string:string)

let stringOneRegex = NSRegularExpression(pattern: nameString, options: nil, error: nil)
let stringOneMatches = stringOneRegex.matchesInString(longString, options: nil, range: NSMakeRange(0, attributedString.length))
for stringOneMatch in stringOneMatches {
    let wordRange = stringOneMatch.rangeAtIndex(0)
    attributedString.addAttribute(NSForegroundColorAttributeName, value: UIColor.nameColor(), range: wordRange)
}

textView.attributedText = attributedString

Depuis que je suis désireux de changer le textColor de plusieurs Chaînes de caractères, je vais faire une fonction d'aide pour gérer cela, mais cela fonctionne pour la modification de la textColor.

  • Savez-vous comment faire de l'Objective-C? Avez-vous tenté de réécrire le même code Swift?
InformationsquelleAutor richyrich24 | 2014-08-08