Как сделать гиперссылку в приложении для iPhone? - PullRequest
0 голосов
/ 21 марта 2011

Я хочу гиперссылку в приложении для iPhone, например, как в HTML:

<a href="www.yahoo.com"> Click here </a>

Как я могу сделать это в Objective-C?

Самым важным является то, что я не хочу показывать фактическую ссылку, я просто хочу показать какой-то текст, например "нажмите здесь", а затем он загружает ссылку.

В настоящее время я использую приведенный ниже код. Но, как я уже говорил, я не хочу показывать ссылку, а хочу что-то вроде «нажмите здесь».

textView.text = @"http://stackoverflow.com";

textView.dataDetectorTypes = UIDataDetectorTypeLink;

Ответы [ 3 ]

4 голосов
/ 21 марта 2011

Apple имеет запись , которая должна рассказать вам все, что вам нужно знать, чтобы сделать это.

Суть в том, что вы создаете категорию на NSAttributedString, так что вы можете передать ей строку и URL, и она создаст приписанную строку, которая выглядит как гиперссылка (например, синяя и подчеркнутая) и имеет URL как атрибут.

1 голос
/ 21 марта 2011

Попробуйте следующим образом:

UIButton *btnFaceBook = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
[btnFaceBook setFrame:CGRectMake(20, 290, 280, 30)];
[btnFaceBook setBackgroundColor:[UIColor clearColor]];
[btnFaceBook.titleLabel setFont:[UIFont boldSystemFontOfSize:16]];
[btnFaceBook addTarget:self action:@selector(followFacebook) forControlEvents:UIControlEventTouchUpInside];
[btnFaceBook setTitle:@"Click Here" forState:UIControlStateNormal];
[contentView addSubview:btnFaceBook];

ниже приведена функция для открытия ссылки:

-(void) followFacebook{
    [[UIApplication sharedApplication]openURL:[NSURL URLWithString:@"http://facebook.com/"]];
}
1 голос
/ 21 марта 2011

Вы можете попробовать это с UIButton.Просто установите название кнопки как «нажмите здесь» или что угодно, и откройте ссылку, когда пользователь нажимает на кнопку.

-(void)buttonClicked {
// code to open link
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...