是否可以将控件链接到iOS中的多个手势?

时间:2012-04-02 14:07:22

标签: ios uibutton uigesturerecognizer

我遇到的问题是,是否可以创建一个类似于UIButton的控件,但可以将水龙头和长按手势链接在一起?我问的原因是因为我想模仿主屏幕中应用程序的功能(点击打开应用程序,按住它移动或删除它)。我想创建一个按钮,或者如果功能可以使用UIButton,可以在按下时执行简单的计算,但如果按住按钮,则会弹出一个视图,用户可以在其中更改结果将输出

在这件事上非常感谢任何建议。

1 个答案:

答案 0 :(得分:1)

如果我理解你是正确的,你需要为UIButton添加几个手势识别器吗?

记住UIButton是从UIView继承的,你可以使用以下方法为它添加许多手势:

- (void)addGestureRecognizer:(UIGestureRecognizer *)gestureRecognizer

所有手势都将存储在:

@property(nonatomic,copy) NSArray *gestureRecognizers

因此,您可以添加UILongPressGestureRecognizer以及其他类型的手势。

但是为了能够在单击和长按点击之间产生差异 - 使用控制事件将标准目标添加到UIButton:UIControlEventTouchUpInside