J'ai un textView qui contient un texte éditable (sa couleur et les attributs de police sont définis par l'utilisateur) J'ai implémenté un attributTexte pour y parvenir, mais quand le textView est vidé (il n'y a pas de texte dedans) les attributs sont toujours ceux choisis avant. c'est-à-dire que si la couleur rouge est choisie, quand tout le texte est supprimé et si le nouveau texte est tapé, il garde la couleur rouge, je veux que ce nouveau texte ait les valeurs par défaut de couleur et de police. J'ai essayé de régler le attributedText à zéro, mais je ne sais pas comment indiquer que le textView n'a pas de texte, je le code suivant dans une extension UITextView:Réinitialiser les attributs de attributeText dans textView lors de l'effacement - Swift
func setAttributedValueAtSelectedTextRange(_ attributeName: String, value: Any) {
let textRange = selectedRange
let selectedText = NSMutableAttributedString(attributedString: attributedText)
selectedText.addAttribute(attributeName, value: value, range: textRange)
attributedText = selectedText
selectedRange = textRange
attributedText = nil
}
Vérifiez si noteTextView.text == "" –
Déjà essayé, ne fonctionne pas. –
Marilyn .. quel est le problème? Ne va-t-il pas dans la condition if ou ne change pas la police? –