Привязать функцию к UIButton программно - PullRequest
3 голосов
/ 14 января 2011

Как я могу привязать функцию к кнопке, которую я создал таким образом

button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
button.titleLabel.font            = [UIFont systemFontOfSize: 12];
button.titleLabel.lineBreakMode   = UILineBreakModeTailTruncation;
button.titleLabel.shadowOffset    = CGSizeMake (1.0, 0.0);
[button addTarget:self                     
               action:@selector(aMethod:)
     forControlEvents:UIControlEventTouchDown];

button.frame = CGRectMake(80.0, 160.0, 160.0, 40.0);

[button setTitle:string forState:UIControlStateNormal]; 
[self.view addSubview:button];

Я хочу сделать то же самое, что и IB, когда я связываю функцию с кнопкой. Возможно ли это?

1 Ответ

4 голосов
/ 14 января 2011

Вы делаете все правильно (при условии, что ваш aMethod получает 1 параметр - элемент управления пользовательского интерфейса, который вызывает событие). Единственное отличие от действия, связанного по умолчанию в IB, - это то, что в IB действие установлено для события UIControlEventTouchUpInside.

...