gpt4 book ai didi

ios - 双击 UIButton

转载 作者:技术小花猫 更新时间:2023-10-29 10:30:00 28 4
gpt4 key购买 nike

如何识别 UIButton 上的双击?

最佳答案

为控件事件UIControlEventTouchDownRepeat添加一个target-action,只有当touch的tapCount为2时才做action。

objective-C :

[button addTarget:self action:@selector(multipleTap:withEvent:) 
forControlEvents:UIControlEventTouchDownRepeat];

...

-(IBAction)multipleTap:(id)sender withEvent:(UIEvent*)event {
UITouch* touch = [[event allTouches] anyObject];
if (touch.tapCount == 2) {
// do action.
}
}

正如@Gavin 评论的那样,双击按钮是一种不寻常的手势。在 iPhone 操作系统上,双击主要用于可缩放 View 以放大/缩小焦点区域。如果您做出执行其他操作的手势,对用户来说可能不直观。

swift 3:

button.addTarget(self, action: #selector(multipleTap(_:event:)), for: UIControlEvents.touchDownRepeat)

然后:

func multipleTap(_ sender: UIButton, event: UIEvent) {
let touch: UITouch = event.allTouches!.first!
if (touch.tapCount == 2) {
// do action.
}
}

关于ios - 双击 UIButton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4109582/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com