objective-c - 关于iOS中的动画效果
巴扎黑
巴扎黑 2017-04-17 17:27:12
0
1
281

原文地址:http://www.raywenderlich.com/76147/uikit-dynamics-tutorial-swift
在原文的最下面有这样一段代码,实现的大概效果是:当手指触摸屏幕某一点时,view就移动到那一点,我不是很清楚其中这段if语句,if语句的意思应该是把snap行为移除,可是这有什么作用,为什么把if语句删掉了就不能达到上面的效果

override func touchesEnded(touches: Set<UITouch>, withEvent event: UIEvent?) {

        if (snap != nil) {
            animator.removeBehavior(snap)
        }
        
        let touch = touches.first! as UITouch
        snap = UISnapBehavior(item: square, snapToPoint: touch.locationInView(view))
        animator.addBehavior(snap)
    }
巴扎黑
巴扎黑

모든 응답(1)
刘奇

마지막 클릭 이벤트에 대한 응답으로 완료되지 않았거나 이벤트가 완료된 후 재설정되지 않는 터치 포인트를 차단하는 데 사용됩니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿