Quiero crear un UILabel
en el que el texto sea así.
¿Cómo puedo hacer esto? Cuando el texto es pequeño, la línea también debe ser pequeña.
Quiero crear un UILabel
en el que el texto sea así.
¿Cómo puedo hacer esto? Cuando el texto es pequeño, la línea también debe ser pequeña.
NSAttributedString
y laUILabel attributedText
propiedad.Respuestas:
CÓDIGO DE ACTUALIZACIÓN DE SWIFT 4
luego:
Para hacer que una parte de la cuerda golpee, proporcione rango
C objetivo
En iOS 6.0>
UILabel
admiteNSAttributedString
Rápido
Definición :
Parameters List:
nombre : una cadena que especifica el nombre del atributo. Las claves de atributo pueden ser proporcionadas por otro marco o pueden ser personalizadas que usted defina. Para obtener información sobre dónde encontrar las claves de atributo proporcionadas por el sistema, consulte la sección de descripción general en Referencia de clase NSAttributedString.
valor : el valor del atributo asociado con el nombre.
aRange : el rango de caracteres al que se aplica el par atributo / valor especificado.
Luego
Porque
lesser than iOS 6.0 versions
necesitas3-rd party component
hacer esto. Uno de ellos es TTTAttributedLabel , otro es OHAttributedLabel .fuente
En Swift, usando la enumeración para un estilo de línea tachado simple:
Estilos tachados adicionales ( recuerde acceder a la enumeración usando .rawValue ):
Patrones tachados (para ser editado con OR con el estilo):
Especifique que el tachado solo debe aplicarse a las palabras (no a los espacios):
fuente
Prefiero en
NSAttributedString
lugar deNSMutableAttributedString
este simple caso:Constantes para especificar los atributos
NSUnderlineStyleAttributeName
yNSStrikethroughStyleAttributeName
de una cadena con atributos:fuente
Tachado en Swift 5.0
Me funcionó a las mil maravillas.
Úselo como extensión
Llamar así
Extensión UILabel para activar / desactivar tachado.
Úselo así:
fuente
CÓDIGO SWIFT
luego:
Gracias a la respuesta de Prince ;)
fuente
SWIFT 4
Otro método es utilizar String Extension
Extension
Llamar a la función: la usé así
Crédito a @Yahya - actualización de diciembre de 2017
Crédito a @kuzdu - actualización de agosto de 2018
fuente
value
0
y Purnendu Roy pasavalue: NSUnderlineStyle.styleSingle.rawValue
Puede hacerlo en IOS 6 usando NSMutableAttributedString.
fuente
Tacha el texto de UILabel en Swift iOS. Por favor, intente esto, funciona para mí
Puede cambiar su "estilo tachado" como styleSingle, styleThick, styleDouble
fuente
Rápido 5
Ejemplo:
fuente
Para cualquiera que busque cómo hacer esto en una celda de vista de tabla (Swift), debe establecer el .attributeText de esta manera:
Si desea eliminar el tachado, hágalo, de lo contrario, se quedará.
fuente
Rápido 4.2
fuente
Puede que llegue tarde a la fiesta.
De todos modos, soy consciente del
NSMutableAttributedString
pero recientemente logré la misma funcionalidad con un enfoque ligeramente diferente.Después de seguir todos los pasos anteriores, mi Etiqueta, UIView y sus restricciones se veían como la imagen de abajo.
fuente
Utilice el siguiente código
fuente
Cambie la propiedad de texto a atribuida y seleccione el texto y haga clic derecho para obtener la propiedad de fuente. Haga clic en el tachado.
fuente
Para aquellos que enfrentan problemas con la huelga de texto de varias líneas
fuente
Cree la extensión de cadena y agregue el método siguiente
luego úsalo para tu etiqueta como esta
fuente
Este es el que puede usar en Swift 4 porque NSStrikethroughStyleAttributeName se ha cambiado a NSAttributedStringKey.strikethroughStyle
fuente
Swift 4 y 5
Ejemplo
fuente