Je veux créer un UILabel
dans lequel le texte est comme ça
Comment puis-je faire ceci? Lorsque le texte est petit, la ligne doit également être petite.
Je veux créer un UILabel
dans lequel le texte est comme ça
Comment puis-je faire ceci? Lorsque le texte est petit, la ligne doit également être petite.
NSAttributedString
et laUILabel attributedText
propriété.Réponses:
CODE DE MISE À JOUR SWIFT 4
puis:
Pour faire une partie de la chaîne à frapper puis fournir une plage
Objectif c
Dans iOS 6.0>
UILabel
prend en chargeNSAttributedString
Rapide
Définition :
Parameters List:
name : une chaîne spécifiant le nom de l'attribut. Les clés d'attribut peuvent être fournies par un autre framework ou peuvent être des clés personnalisées que vous définissez. Pour plus d'informations sur l'emplacement des clés d'attribut fournies par le système, reportez-vous à la section Présentation dans NSAttributedString Class Reference.
value : la valeur d'attribut associée au nom.
aRange : plage de caractères à laquelle s'applique la paire attribut / valeur spécifiée.
ensuite
Car
lesser than iOS 6.0 versions
vous devez3-rd party component
le faire. L'un d'eux est TTTAttributedLabel , un autre est OHAttributedLabel .la source
Dans Swift, en utilisant l'énumération pour le style de ligne barrée simple:
Styles barrés supplémentaires ( n'oubliez pas d'accéder à l'énumération en utilisant .rawValue ):
Motifs barrés (à modifier par OU avec le style):
Spécifiez que le barré ne doit être appliqué que sur les mots (pas les espaces):
la source
Je préfère
NSAttributedString
plutôt queNSMutableAttributedString
pour ce cas simple:Constantes pour spécifier à la fois les attributs
NSUnderlineStyleAttributeName
etNSStrikethroughStyleAttributeName
d'une chaîne attribuée:la source
Barré dans Swift 5.0
Cela a fonctionné pour moi comme un charme.
Utilisez-le comme extension
Appelez comme ça
Extension UILabel pour activer / désactiver le barré.
Utilisez-le comme ceci:
la source
CODE RAPIDE
puis:
Merci à Prince réponse ;)
la source
SWIFT 4
Une autre méthode consiste à utiliser l'extension d' extension de chaîne
Appel de la fonction: utilisé comme tel
Crédit à @Yahya - mise à jour décembre 2017
Crédit à @kuzdu - mise à jour août 2018
la source
value
0
et Purnendu Roy Passvalue: NSUnderlineStyle.styleSingle.rawValue
Vous pouvez le faire dans IOS 6 à l'aide de NSMutableAttributedString.
la source
Biffez le texte UILabel dans Swift iOS. S'il vous plaît essayez ceci, cela fonctionne pour moi
Vous pouvez changer votre "style barré" comme styleSingle, styleThick, styleDouble
la source
Swift 5
Exemple:
la source
Pour quiconque cherche comment faire cela dans une cellule tableview (Swift), vous devez définir le .attributeText comme ceci:
Si vous souhaitez supprimer le barré, faites-le sinon il restera!:
la source
Swift 4.2
la source
Je suis peut-être en retard à la fête.
Quoi qu'il en soit, je suis au courant de la
NSMutableAttributedString
mais récemment j'ai obtenu la même fonctionnalité avec une approche légèrement différente.Après avoir suivi toutes les étapes ci-dessus, mon étiquette, UIView et ses contraintes ressemblaient à l'image ci-dessous.
la source
Utilisez le code ci-dessous
la source
Changez la propriété de texte en attribuée et sélectionnez le texte et cliquez avec le bouton droit pour obtenir la propriété de police. Cliquez sur le barré.
la source
Pour ceux qui rencontrent des problèmes avec la grève de texte sur plusieurs lignes
la source
Créez une extension de chaîne et ajoutez la méthode ci-dessous
puis utilisez pour votre étiquette comme ceci
la source
C'est celui que vous pouvez utiliser dans Swift 4 car NSStrikethroughStyleAttributeName a été changé en NSAttributedStringKey.strikethroughStyle
la source
Swift 4 et 5
Exemple
la source