Программно создать кнопку для URL - PullRequest
0 голосов
/ 03 мая 2011

Мне удалось создать простую закругленную прямоугольную кнопку в XCode с помощью кода, но у меня возникли небольшие проблемы с тем, чтобы заставить ее делать больше, чем я хочу.

Идеальная ситуация - это пользовательский тип кнопки с изображением в обоих состояниях, например, image.png со ссылкой на URL (скажем, www.google.com). Кто-нибудь может мне помочь? Я предполагаю, что мне нужно написать метод, чтобы сделать ссылку. С этим я справлюсь, просто не знаю, как подключить его без Interface Builder (для iOS)

Существующий код

           UIButton * btn = [UIButton buttonWithType:UIButtonTypeCustom];
    [btn addTarget:self action:@selector(supporturl) forControlEvents:UIControlEventTouchDown];
        btn.frame = CGRectMake(20, 20, 150, 50);
        [btn setTitle:@"Support and Help" forState:UIControlStateNormal];
        [self addSubview:btn];

1 Ответ

1 голос
/ 03 мая 2011
UIButton *btn = [[UIButton alloc] initWithFrame:CGRectMake(20.0f, 20.0f, 150.0f, 50.0f)];
[btn setTitle:@"Support and Help" forState:UIControlStateNormal];
[btn setImage:[UIImage imageNamed:@"image.png"] forState:UIControlStateNormal];
[btn addTarget:self action:@selector(openWebPage) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:btn];
[btn release];

и в функции

-(void) openWebPage
{
  [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.google.com"]];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...