Quiero crear una etiqueta en la que se pueda hacer clic en mi aplicación que me lleve a una página web de Safari. También quiero que el usuario pueda llamar a los números solo haciendo clic en ellos.
Gracias por tus consejos
iphone
objective-c
url
uilabel
Robar
fuente
fuente
Respuestas:
Puede utilizar
UITextView
y seleccionar Detección de enlaces, números de teléfono y otras cosas en el inspector.fuente
Use en
UITextView
lugar deUILabel
y tiene una propiedad para convertir su texto en hipervínculo.C objetivo:
Rápido:
Esto detectará enlaces automáticamente.
Consulte la documentación para obtener más detalles.
fuente
https://github.com/mattt/TTTAttributedLabel
Eso es definitivamente lo que necesitas. También puede aplicar atributos a su etiqueta, como subrayado, y aplicarle diferentes colores. Simplemente consulte las instrucciones para las URL en las que se puede hacer clic.
Básicamente, haces algo como lo siguiente:
fuente
Puede hacer un UIButton personalizado y setText lo que quiera y agregar un método con eso.
fuente
Si desea que esto sea manejado por UILabel y no por UITextView, puede hacer una subclase de UILabel, como esta:
Esta clase se creó reutilizando el código de esta respuesta . Para hacer cadenas atribuidas, consulte esta respuesta . Y aquí puede encontrar cómo crear URL telefónicas.
fuente
Use esto que me gustó tanto, ya que crea un enlace con color azul a un texto en particular solo no en el texto completo de la etiqueta: FRHyperLabel
Que hacer:
Descarga de enlace de arriba y copia
FRHyperLabel.h
,FRHyperLabel.m
a su proyecto.De arrastrar y soltar
UILabel
en tuStoryboard
y definir el nombre de clase personalizada aFRHyperLabel
en identificar inspector como se muestra en la imagen.@property (weak, nonatomic) IBOutlet FRHyperLabel *label;
`NSString * string = @" Al cargar, acepto los Términos de uso "; NSDictionary * atributos = @ {NSFontAttributeName: [UIFont favoriteFontForTextStyle: UIFontTextStyleHeadline]};
fuente
Use UITextView en lugar de UILabel y tiene una propiedad para convertir su texto en hipervínculo
Código SWIFT:
fuente
fuente
¿Por qué no usar NSMutableAttributedString ?
Puedes encontrar más detalles aquí
fuente
Swift 4.2, versión Xcode 9.3
fuente
Swift 4.0 posible solución usando UIButton
fuente