我遇到的问题是,是否可以创建一个类似于UIButton的控件,但可以将水龙头和长按手势链接在一起?我问的原因是因为我想模仿主屏幕中应用程序的功能(点击打开应用程序,按住它移动或删除它)。我想创建一个按钮,或者如果功能可以使用UIButton,可以在按下时执行简单的计算,但如果按住按钮,则会弹出一个视图,用户可以在其中更改结果将输出
在这件事上非常感谢任何建议。
答案 0 :(得分:1)
如果我理解你是正确的,你需要为UIButton添加几个手势识别器吗?
记住UIButton是从UIView继承的,你可以使用以下方法为它添加许多手势:
- (void)addGestureRecognizer:(UIGestureRecognizer *)gestureRecognizer
所有手势都将存储在:
@property(nonatomic,copy) NSArray *gestureRecognizers
因此,您可以添加UILongPressGestureRecognizer以及其他类型的手势。
但是为了能够在单击和长按点击之间产生差异 - 使用控制事件将标准目标添加到UIButton:UIControlEventTouchUpInside