Как вставить гиперссылку в UITextView? - PullRequest
2 голосов
/ 07 октября 2011

Я хочу вставить гиперссылку, как у нас в uiwebview.Поскольку ссылка отображается как «Подробнее», и когда пользователь нажимает на нее, она должна быть перенаправлена ​​на URL-адрес в браузере iPhone (например, в Safari).

Пожалуйста, не предлагайте мне использовать UIwebview вместо него.И не предлагайте мне

textView.dataDetectorTypes = UIDataDetectorTypeLink;

Потому что во втором случае URL-адрес отображается для пользователя, который я не хочу.

Дайте мне любые другие предложения для достижения этого или любого примера кода для него.

1 Ответ

0 голосов
/ 07 октября 2011

Это должен быть textView?Я сделал аналогичное добавление кнопки с текстом, невидимым фоном и добавил действие для вызова сафари по клику, например:

    UIButton *hiperlinkButton = [UIButton buttonWithType:UIButtonTypeCustom];
    [hiperlinkButton setTitle:@"your text" forState:UIControlStateNormal];
    [hiperlinkButton setTitleColor:[UIColor colorWithRed:204.0/255.0 green:33.0/255.0 blue:0.0/255.0 alpha:1.0] forState:UIControlStateNormal];
    [hiperlinkButton setFrame:CGRectMake(yourposition and size)];
    [hiperlinkButton.titleLabel setFont:[UIFont systemFontOfSize:15]];
    [hiperlinkButton addTarget:self action:@selector(callSafari:) forControlEvents:UIControlEventTouchUpInside];
    [contactsView insertSubview:hyperlinkButton aboveSubview:contactsView];
...