2017-06-30 31 views
0

我想在Xcode(Swift)中的圖像上設置自定義手勢。 該手勢是關於摩擦圖像或連續搔癢,並相應地在手指移動時在時間間隔內觸發我的功能。癢癢/ Rubover自定義手勢識別Swift

我將不勝感激這裏的一些幫助。

非常感謝。

回答

-1

//這是我的想法,沒有測試

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 
    } 
}