Estoy usando el Interface Builder para el diseño de la aplicación. Tengo un UITextView que contiene texto, a parte de que es una URL que me gustaría hacer clickable (por ejemplo, lanza un navegador). He leído sobre cómo hacer esto y creo que lo estoy haciendo correctamente, sin embargo, mientras que la dirección URL que aparece en azul/se puede hacer clic, hacer clic en el emulador de iPhone no funciona. No pasa nada.

Mi controlador:

@interface FirstViewController : UIViewController <UISearchBarDelegate>
@property (nonatomic, retain) IBOutlet UITextView *review;
@end

En mi aplicación me @synthesize review; (y soy capaz de manipular a la vista del texto, así que no creo que sea el problema).

IB tengo:

No puede hacer que la URL se puede hacer clic en UITextView

..luego cuando voy a configurar el texto (y el intento de hacer que las URLs en la vista clickable) yo:

self.review.text = content;
//My understanding is that this makes URLs clickable...
self.review.dataDetectorTypes = UIDataDetectorTypeLink;

…que muestra algo como:

No puede hacer que la URL se puede hacer clic en UITextView

…que realmente parece que quiere trabajar, sin embargo, al hacer clic en la URL no pasa nada. Lo que me estoy perdiendo?

–UPDATE–

Intentado añadir self.review.editable = NO; en respuesta a Dixit Patel respuesta, pero no soluciona el problema:

self.review.text = content;
//My understanding is that this makes URLs clickable...
self.review.editable = NO; 
self.review.dataDetectorTypes = UIDataDetectorTypeLink;
  • Votada abajo eh? Me encantaría saber por qué.
InformationsquelleAutor Madbreaks | 2013-01-17

3 Comentarios

  1. 55

    Comprobar los «Seleccionables» y «Enlaces» casillas de verificación en el textview Atributos del Inspector de:

    No puede hacer que la URL se puede hacer clic en UITextView

    • auto.seleccionable = true
    • no hay ningún botón para que en el guión gráfico del editor de
    • En realidad, hay un botón para que en el Guión gráfico del editor. Es en los Atributos del Inspector.
  2. 27

    Intentar usar esta Espero que esta ayuda a usted

    Enlaces no son seleccionables por defecto en un UITextView. Pero, afortunadamente, pueden ser activadas con unas simples líneas de código:

    self.review.editable = NO;
    self.review.selectable = YES;//required
    self.review.dataDetectorTypes = UIDataDetectorTypeLink;

    Desafortunadamente, usted no puede tener un editable UITextView con hacer clic en enlaces. Si establece editable para SÍ, luego todos los enlaces serán tratados como texto normal.

    EDITAR

    Tienen u comprobar adecuadamente puede ser UITextview deshabilitar en su .xib archivo.

    • Gracias. Añadido self.review.editable = NO; (ya tenía la otra parte), pero todavía no funciona. Intentado tanto, la adición de esas líneas de código antes y después del establecimiento de la vista text.
    • Actualizado mi pregunta para incluir la configuración editable.
    • tiene u comprobar adecuadamente puede ser UITextview deshabilitar en su .xib archivo.
    • El problema era que User Interaction Enabled no estaba marcada en la parte inferior de la Ver de la sección de IB los Atributos del Inspector de. Gracias por ponerme en el camino correcto!
    • Tenga en cuenta que usted debe tener textView.selectable = YES; para que esto funcione!
  3. 15

    El problema era que User Interaction Enabled no estaba marcada en la parte inferior de la Vista de sección de IB Atributos del Inspector.

    • Usted ha hecho mi día queridos!

Dejar respuesta

Please enter your comment!
Please enter your name here