将UIGesture添加到按钮

时间:2011-02-10 03:55:49

标签: ios uibutton uigesturerecognizer

我在IB中创建了许多按钮,并将它们成功链接到动作。但是如果按下按钮,我想要再做一次动作。我可能错过了一些基本的东西,但我似乎无法弄清楚如何将UIPinchGestureRecognizer添加到按钮。

2 个答案:

答案 0 :(得分:0)

我不能将UIPinchGestureRecognizer添加到按钮,通常我们会将其添加到View右侧。我认为UIButton的行动就像IB中定义的“TouchUpInside”一样。

答案 1 :(得分:0)

据我所知,您可以向UIButton添加手势。

这是一小段代码,可以为您提供一般性的想法:

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

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

我认为你不必做整个initWithTarget:self action:...,但这是我成功完成由某种类型的UIGestures引起的视觉变化的唯一方法。

如果您按照我的示例:@selector(someAction:)];,您将声明如下方法:

-(void)someAction:(UIPinchGestureRecognizer *)sender
{
     //do what ever changes you want the gesture to cause here.
     //e.g. change the button size, color, shape
}