UITapGestureRecognizer立即触摸时激活?

时间:2017-01-29 04:43:09

标签: ios swift animation uiview

标题可能有点令人困惑,但有没有办法让我可以在触摸uiview时执行此代码?

entry.transform = CGAffineTransform(scaleX: 0.975, y: 0.975)
    speech.transform = CGAffineTransform(scaleX: 0.975, y: 0.975)

我有一个UIView,我想模拟按下按钮。目前,我设置的方式,只有在我的手指离开屏幕后才触发

func voiceTap(sender: UITapGestureRecognizer? = nil) {
    entry.transform = CGAffineTransform(scaleX: 0.975, y: 0.975)
    speech.transform = CGAffineTransform(scaleX: 0.975, y: 0.975)
    UIView.animate(withDuration: 0.2, delay: 0, options: UIViewAnimationOptions.curveLinear, animations: {
        self.entry.transform = CGAffineTransform.identity
        self.speech.transform = CGAffineTransform(scaleX: 0.975, y: 0.975)
    }, completion: nil)
}

如何在动画块之外获取代码以触发我的手指接触UIView的那一刻?

1 个答案:

答案 0 :(得分:0)

您需要实现方法( touchesBegan:withEvent:等)来检测UIViewController中的接收触摸,并检查触摸是否与您感兴趣的UIView相对应。从那里你可以触发一个动作。

Check this thread how to implement the methods

Or this one