gpt4 book ai didi

ios - 当用户将手指拖入按钮区域时触发 UIButton 的方法?

转载 作者:可可西里 更新时间:2023-11-01 04:39:47 25 4
gpt4 key购买 nike

我想要一个在以下条件下触发其方法的按钮:

  • 当用户点击按钮时
  • 当用户按下按钮并将他/她的手指拖出按钮区域时
  • 当用户将他/她的手指从按钮区域外拖到按钮区域内时

基本上,只要触摸按钮的任何部分,无论触摸来源如何,我都希望触发该方法,但希望通过操纵 UIButton 属性(如 touchedUpInside 等)来实现此目的。

感谢您的建议!

最佳答案

关于:

  • When the user presses the button and drags his/her finger out of the button's area

我最近做了类似的事情。这是我在 Swift 中的代码。

(在本例中,您继承了 UIButton,例如:class FadingButton: UIButton)

...

// The user tapped the button and then moved the finger around.
override func touchesMoved(_ touches: Set<UITouch>, with event: UIEvent?) {
super.touchesMoved(touches, with: event)

// Get the point to which the finger moved
if let point: CGPoint = touches.first?.location(in: self) {

// If the finger was dragged outside of the button...
if ((point.x < 0 || point.x > bounds.width) ||
(point.y < 0 || point.y > bounds.height)) {

// Do whatever you need here
}
}
}
...

希望对大家有帮助。

关于ios - 当用户将手指拖入按钮区域时触发 UIButton 的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17077889/

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