Как заставить UILabel работать как URL, который можно кликать и который имеет эффект URL (при нажатии)? - PullRequest
0 голосов
/ 05 марта 2012

Я знаю, что есть три20 решений.Но я не хочу использовать Three20 только для этой цели.Так что с точки зрения программирования, есть ли решение для этого?

Ответы [ 2 ]

4 голосов
/ 05 марта 2012

Да, есть решение. Вы можете использовать регулярное выражение для обнаружения определенного вида строк по касаниям, начинающимся с метки, а затем на основе регулярного выражения, которое соответствует строке, в которой вы можете выполнить действие.

Поэтому, если вы хотите это сделать, вам нужно создать подкласс UILabel и переписать методы Touch для метки.

Надеюсь, это поможет вам.

Существует одна из меток под названием OHAttributedLabel , которая выполняет аналогичную функцию. А вот fork , поддерживающий ARC.

2 голосов
/ 05 марта 2012

Вы можете использовать UIButton с типом кнопки как UIButtonTypeCustom, при нажатии кнопки вы можете вызвать URL.

UIButton *urlButton = [UIButton buttonWithType:UIButtonTypeCustom];
urlButton.frame = CGRectMake(10, 10, 80, 30);
[urlButton setTitle:@"Click Here" forState:UIControlStateNormal];
[urlButton addTarget:self action:@selector(urlButtonClicked) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:urlButton];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...