È possibile controllare la posizione del tocco per verificare se si trova sulla parola "Clic". Questo potrebbe non essere completamente preciso e potrebbe rompersi se si modifica il testo nell'etichetta.
Che cosa si potrebbe fare è prima ottenere la posizione del clic utilizzando:
CGPoint location = [gesture locationInView:gesture.view];
questo diventa il luogo del gesto nella vista.
Una volta fatto questo, è possibile avere la dimensione della parola "Click" hard-coded oppure è possibile creare un'etichetta identica all'etichetta gesto per ottenere la dimensione, come ad esempio:
UILabel *sizeLabel = //create label with same font.
[sizeLabel setText:@"Click"];
float width = [sizeLabel sizeThatFits:CGSizeMake(MAXFLOAT,MAXFLOAT)].width;
Puoi anche farlo quando crei l'etichetta vera e memorizzi questa larghezza in una variabile statica in modo che devi farlo una volta sola e non devi creare un'etichetta extra (cioè imposta il testo della tua vera etichetta su @ " Fare clic su ", ottenere la larghezza e quindi impostarlo sul testo reale).
Una volta che hai la larghezza, tu e la posizione del rubinetto, è possibile controllare se la parola "Click" è stato scelto dal confronto:
if (location.x < width) {
//Put your tap code in here.
}
si può anche trovare da vicino alcune risposte potenzialmente utili in [questo domanda relativa (se non duplicata)] (http://stackoverflow.com/questions/1256887/clickable-links-in-uilabel). –