ios - 当用户的手指滑入特定区域时是否可以触发 Action ?

标签 ios swift slide

我正在开发一个 iOS 应用程序,我希望在用户的手指滑入特定区域时产生操作效果。我首先认为拖动触摸的 UIButton 可以工作,但在“拖动”之前它仍然需要触摸。那么有没有办法做到呢?非常感谢!

最佳答案

您可以使用UITouch随着触摸开始。将您的特定区域 View 作为 UIView IBOutlet。我们称之为preferredAreaView

也许是这样的:

override func touchesBegan(touches: NSSet!, withEvent event: UIEvent!) {
    let touch = touches.allObjects[0] as UITouch //get the latest touch
    let touchLocation = touch.locationInView(self.view)

    let particularAreaViewFrame = self.view.convertRect(particularAreaView.frame, fromView: self.view)

    //Check if touch began is in your particularAreaViewFrame
    if CGRectContainsPoint(particularAreaViewFrame, touchLocation) {
        tiggerYourActionHere()
    }

}

如果您需要它考虑移动到该区域的触摸,您还必须覆盖 touchesMoved: withEvent: 。然后也许可以将上面的内容重构为一个在两个地方都使用的函数。

关于ios - 当用户的手指滑入特定区域时是否可以触发 Action ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39825162/

相关文章:

ios - 当用户选择允许访问 iOS 中的相机时收到通知

ios - 在 whereKey 中解析 iOS Swift 对象键

swift - Xcode 8 故障选项卡栏 View Controller 。 (主从)

swift - 获取节点最后位置

json - 使用 AlamofireObjectMapper 进行映射模型 - swift

javascript - HTML Div 类不会将图像更改为新图像

android - React-Native ListView renderRow 问题传递 Prop 。正确的方式或错误的方式

ios - 在 iOS 中的 amazon s3 上设置文件权限

jQuery/CSS - 滑出式菜单(固定标题)

jquery - 如何使用 jQuery UI 幻灯片效果制作更流畅的动画