【问题标题】:Swift: Delay for Double-Tap in touchesBegan / touchesEndedSwift:touchesBegan / touchesEnded 中双击的延迟
【发布时间】:2014-10-05 15:17:20
【问题描述】:

有谁知道以下 Objective-C 代码的 Swift 等价物?

我正在尝试找出在 SpriteKit 游戏中实现双击的最佳实践方法,这需要先延迟单击。 UIGestureRecognizers 似乎对单击造成了太多延迟,虽然建议将以下内容作为this Obj-C question 的解决方案,但我似乎找不到 Swift 替代方案。

[self performSelector:@selector(singleTap) withObject:nil afterDelay:0.3];

【问题讨论】:

    标签: ios objective-c swift sprite-kit delay


    【解决方案1】:

    像这样:

    dispatch_after(0.3, dispatch_get_main_queue()) { () -> Void in
      self.singleTap()
    }
    

    【讨论】:

    • 不幸的是,当我尝试这个时,我收到以下错误。知道为什么吗? TileSprite.swift:51:13:类型“dispatch_time_t”不符合协议“FloatLiteralConvertible”
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-14
    • 2012-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多