2014-09-06 2 views
0

Я вращающемся вид, используя следующий путь:скорость вращения Калибровка с сенсорным

override func touchesMoved(touches: NSSet, withEvent event: UIEvent) { 
     for touch in touches{ 
     rotatableView.transform = CGAffineTransformMakeRotation(degreesToRadian(i++)) 
     } 
    } 

К в любом случае я могу откалибровать это вращение со скоростью перемещаемых прикосновений?

ответ

0

Как я понял, вы хотите, чтобы ваш UIImageView вращался так же быстро, как ваш палец, другими словами, вы имеете в виду, что «насколько быстро мой палец движется, насколько быстро вращение».

в том смысле, вот код

override func touchesMoved(touches: NSSet, withEvent event: UIEvent) { 
    let t = touches.anyObject() as UITouch 
    let position = t.locationInView(self.view) 

    let target = rotatableView.center   
    let angle = atan2(target.y-position.y , target.x-position.x) 
    rotatableView.transform = CGAffineTransformMakeRotation(angle) 

} 

atan2 является mathmatical функцией, вы можете прочитать больше о нем here

Смежные вопросы