Ссылка на веб-страницу из моего приложения - PullRequest
0 голосов
/ 11 марта 2011

Как настроить метку в Интерфейсном Разработчике, чтобы (при нажатии) отправлять пользователя на веб-сайт?

Ответы [ 3 ]

3 голосов
/ 11 марта 2011

Что сказала Пенгоне.Или программно что-то вроде этого:

UIButton* button = [UIButton buttonWithType: UIButtonTypeCustom];
[button setTitle:@"obliquely.org.uk" forState:UIControlStateNormal];
[[button titleLabel] setFont: [UIFont systemFontOfSize: 16.0]];
[[button titleLabel] setTextAlignment:UITextAlignmentRight];
[button setTitleColor: [UIColor lightGrayColor] forState:UIControlStateNormal];
[button setTitleColor: [UIColor darkGrayColor] forState:UIControlStateHighlighted];
[button setFrame: CGRectMake (100.0, 100.0, 140.0, 16.0 + 4.0)
[button addTarget:self action:@selector(appWebsite) forControlEvents:UIControlEventTouchUpInside];

Это дает серую ссылку, которая становится темнее, когда пользователь нажимает на нее.Выполнение этого программно может быть полезно, если вы хотите расположить ссылку осторожно и по-разному в зависимости от ориентации / от того, находитесь ли вы на iPad или iPhone / других вещах, происходящих на экране.(Хотя, конечно, вы все равно можете использовать IB и просто настроить кадр.)

А затем добавить метод, подобный следующему:

- (void) appWebsite;
{
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://obliquely.org.uk/blog/app"]];
}
3 голосов
/ 11 марта 2011

Добавить кнопку,

 IBOutlet UIButton *myButton;

и объявить действие

-(IBAction)goToWebSite;

Установите цель кнопки для действия в IB. В файле .m определите действие:

    -(IBAction)goToWebSite {
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.mywebpage.com"]];          
}
1 голос
/ 11 марта 2011

Используйте UITextView для хранения текста URL. Это будет автоматически кликабельно и приведет пользователя туда при нажатии. Вы можете дать textView четкий фон, чтобы он выглядел так же, как метка или что угодно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...