Вы можете проверить местоположение касания, чтобы узнать, находится ли оно на слове «Щелчок». Это может быть не совсем точно, хотя и может сломаться, если вы измените текст на своей этикетке.
Что вы могли бы сделать, это сначала получить расположение мыши с помощью:
CGPoint location = [gesture locationInView:gesture.view];
Это получает расположение жест с вашей точки зрения.
После того как вы это, вы можете иметь размер слова «Нажмите» жестко закодировано или вы можете создать идентичную метку наклейку жеста, чтобы получить размер, такие как:
UILabel *sizeLabel = //create label with same font.
[sizeLabel setText:@"Click"];
float width = [sizeLabel sizeThatFits:CGSizeMake(MAXFLOAT,MAXFLOAT)].width;
Вы также можете сделать это при создании фактической метки и сохранить эту ширину в статической переменной, так что вам нужно будет сделать это только один раз, и вам не нужно создавать дополнительную метку (т. Е. Установить текст вашей реальной метки на @ Нажмите ", получите ширину, а затем установите ее в реальном тексте).
После того, как вы иметь ширину, вы и расположение крана, вы можете проверить, если слово «Нажмите» выявлялся путем сравнения:
if (location.x < width) {
//Put your tap code in here.
}
Вы также можете найти некоторые потенциально полезные ответы в [это близко (если не дублировать) вопрос] (http://stackoverflow.com/questions/1256887/clickable-links-in-uilabel). –