2015-01-17 2 views
2

Я хочу добавить ссылку на текст. На данный момент текст находится в UILabel. Я хочу, чтобы ссылка была в тексте, чтобы пользователь не видел визуально ссылку. Как это может быть сделано?Swift: Как открыть ссылку при нажатии на текст в ярлыке?

В веб-разработке это выглядит так.

<a href="//example.com">Example 1</a> 
+0

Что вы хотите эту ссылку? –

ответ

4

UILabel не сделал для этого, но вы можете связать текст с действием (как касание) для того, чтобы делать все, что вам нравится. Не знаю, быстры, но в Objective-C это что-то вроде:

// If you have UILabel* myLabel 
myLabel.userInteractionEnabled = YES; 
UITapGestureRecognizer *gr = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(myAction:)]; 
[myLabel addGestureRecognizer:gr]; 
gr.numberOfTapsRequired = 1; 
gr.cancelsTouchesInView = NO; 

И тогда вы можете добавить действие:

- (void) myAction: (UITapGestureRecognizer *) gr { 
// Code here 
} 

Может быть, вы можете понять, как сделать это в быстрой

+1

Вы сказали, что UILabel не сделано для этого. Есть что-то еще. –

+0

@NathanSchafer Я никогда не делал ничего подобного, но, похоже, вы можете это сделать с помощью UITextView, см. Эту ссылку -> http://stackoverflow.com/questions/19854506/uilabel-and-nslinkattributename-link-is-not- clickable – pablopunk

+0

И есть проект, который делает UILabels больше capables, чтобы делать что-то вроде https://github.com/TTTAttributedLabel/TTTAttributedLabel – pablopunk

0

Вы также можете сделать кнопку невидимой. Это может создать эффект, который вы ищете.

Смежные вопросы