Как добавить действие для UIButton - PullRequest
10 голосов
/ 01 декабря 2011

Я новичок в технологии iPhone.Пожалуйста, кто-нибудь подскажите, как добавить действие для UIButton.

UIButton *btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];
btn.frame = CGRectMake(0, 0, 100, 25);
btn.backgroundColor = [UIColor clearColor];
[btn setTitle:@"Play" forState:UIControlStateNormal];
[btn addTarget:self action:(buttonClick:) forControlEvents:UIControlEventTouchUpInside];
btn.center = self.center;
[self addSubview:btn];

Ответы [ 5 ]

9 голосов
/ 07 декабря 2011

Используйте это

    UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
    [button addTarget:self 
       action:@selector(aMethod:)forControlEvents:UIControlEventTouchDown];
    [button setTitle:@"Show View" forState:UIControlStateNormal];
    button.frame = CGRectMake(80.0, 210.0, 160.0, 40.0);
    [view addSubview:button];
7 голосов
/ 01 декабря 2011

Вы указываете селекторы, используя @ selector () .Итак, параметр action выглядит так:

action:@selector(buttonClick:)
1 голос
/ 08 марта 2016

Используйте вот так

    UIButton *btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];
        btn.frame = CGRectMake(0, 0, 100, 25);
        btn.backgroundColor = [UIColor clearColor];
        [btn setTitle:@"Play" forState:UIControlStateNormal];
        [btn addTarget:self action:@selector(btnTapped:) forControlEvents:UIControlEventTouchUpInside];
        btn.center = self.center;
[self addSubview:btn];

и добавьте свой метод выбора

-(IBAction)btnTapped:(id)sender{

}
1 голос
/ 08 марта 2016

код Swift:

button.addTarget(self, action:"action_button", forControlEvents:.TouchUpInside)
...
func action_button() {
    //  implement me
}
1 голос
/ 02 декабря 2011
action:@selector(buttonClick:)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...