2017-06-30 2 views
0

J'essaie de créer un mouvement personnalisé sur une image dans Xcode (Swift). Le geste consiste à frotter l'image ou à la chatouiller continuellement et par conséquent à déclencher ma fonction dans un intervalle de temps pendant que le doigt bouge.Reconnaissance gestuelle personnalisée Tickle/Rubover Swift

J'apprécierais de l'aide ici.

merci beaucoup.

Répondre

-1

// C'est mon idée, pas testé

var time = 0.0 
var timeInterval = 1.0 
var everyTime = 0.1 
func addPan() { 
    let imageView = UIImageView() 
    //imageView.frame = xxxx 
    let pan = UIPanGestureRecognizer(target: self, action: #selector(panGesture(gesture:))) 
    imageView.isUserInteractionEnabled = true 
    imageView.addGestureRecognizer(pan) 
} 
func panGesture(gesture : UIPanGestureRecognizer) { 
    if gesture.state == .changed, time >= timeInterval { 
     print("time interval is \(everyTime) every is \(everyTime)") 
    } 
} 
func addtimer() { 
    let timer = Timer.scheduledTimer(timeInterval: timeInterval, target: self, selector: #selector(timerAction), userInfo: nil, repeats: true) 
    RunLoop.current.add(timer, forMode: RunLoopMode.commonModes) 
} 
func timerAction() { 
    time += timeInterval 
    if time >= timeInterval { 
     time = 0.0 
    } 
}