Tengo un UILabel
cuyo texto obtengo de un servidor. Parte del texto debe identificarse como enlaces, y al tocar esos enlaces se debe realizar alguna acción. p.ej.UILabel - cadena como texto y enlaces
NSString * str = @ "Mi número de teléfono es 645-345-2345 y mi dirección es xyz";
Este es el texto completo para UILabel
. Solo tengo un UILabel
para mostrar este texto (El texto es dinámico. Acabo de dar un ejemplo). Al hacer clic en estos enlaces, necesito realizar acciones como navegar a una pantalla diferente o hacer una llamada.
Sé que puedo mostrar ese texto con la ayuda de OHAttributedLabel. Y los enlaces se pueden mostrar como sigue:
[label1 addCustomLink:[NSURL URLWithString:@"http://www.foodreporter.net"] inRange:[txt rangeOfString:someString]];
pero me pregunto cómo puedo hacer que estos enlaces de texto realizar alguna acción como la navegación a pantalla diferente o hacer una llamada.
Deseo saber si se requiere más explicación.
A partir de 2013 ... solo usa UITextView y hace clic en "detectar enlaces" en interfaceBuilder ... es así de simple. – Fattie
http://stackoverflow.com/questions/10116820/how-to-make-customlink-touchable-in-ohattributedlabel – kernix
Posible duplicado de [Crear enlaces tap-able "en el texto NSAttributedText de un UILabel?] (Http://stackoverflow.com/questions/1256887/create-tap-able-links-in-the-nsattributedtext-of-a-uilabel) – NAlexN