2017-06-02 4 views
1

Un peu confondu avec l'utilisation de la syntaxe. Je sais que vous êtes censé utiliser NSFontAttributeName, mais je ne sais pas comment spécifier correctement la plage.Comment définir la plage NSAttributedString?

Je suis curieux de connaître deux cas.

Comment est-ce que je spécifie la gamme pour tous les caractères dans le texte, et comment dois-je spécifier la gamme quelque chose comme les 10 premiers caractères.

Des suggestions?

Répondre

2

Ne pas utiliser les nombres magiques

let baseString = "Don't use magic numbers." 

let attributedString = NSMutableAttributedString(string: baseString, attributes: nil) 

let dontRange = (attributedString.string as NSString).range(of: "Don't") 
attributedString.setAttributes([NSFontAttributeName: UIFont.boldSystemFont(ofSize: 18)], range: dontRange) 

Ainsi méta

+0

La chaîne J'utilise provient de l'entrée d'utilisateur ... J'utilise un UITextView comment vous utilisez un UITextField – Stefan

+0

Donc j'ai besoin d'une plage pour représenter tous les caractères dans la chaîne – Stefan

+0

@stefan si vous voulez affecter la chaîne entière juste les passer où je suis passé le –