Добавление UIGesture к кнопке - PullRequest
       1

Добавление UIGesture к кнопке

1 голос
/ 10 февраля 2011

Я создал несколько кнопок в IB и успешно связал их с действиями. Но я бы хотел, чтобы произошло другое действие, если кнопка зажата. Вероятно, есть кое-что простое, что я пропустил, но я не могу понять, как добавить UIPinchGestureRecognizer к кнопке.

Ответы [ 2 ]

0 голосов
/ 30 октября 2012

Насколько я знаю, вы можете добавить жест к UIButton.

Вот небольшой фрагмент кода, чтобы дать вам общее представление:

UIPinchGestureRecognizer *pinch = [[UIPinchGestureRecognizer alloc]initWithTarget:self action:@selector(someAction:)];

UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[button addGestureRecognizer:pinch];

Iне думаю, что вам нужно делать все initWithTarget:self action:..., но это единственный способ, которым я успешно сделал визуальные изменения, вызванные UIGestures какого-то типа.* вы объявите метод следующим образом:

-(void)someAction:(UIPinchGestureRecognizer *)sender
{
     //do what ever changes you want the gesture to cause here.
     //e.g. change the button size, color, shape
}
0 голосов
/ 26 июля 2011

Я не могу добавить UIPinchGestureRecognizer к кнопке, обычно мы добавим его в правый вид. я думаю, что для UIButton доступны действия, такие как TouchUpInside, как определено в IB.

...