0
A
回答
4
会是这样的:
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch *tap = [touches anyObject];
CGPoint pointToMove = [tap locationInView:self.view];
CGFloat xdiff = pointToMove.x-myFish.center.x;
CGFloat ydiff = pointToMove.y-myFish.center.y;
if (!CGRectContainsPoint(myFish.frame, pointToMove)) {
CGFloat angle = 0;
if (xdiff) {
if (xdiff>0) {
angle = atanf(ydiff/xdiff);
} else {
angle = M_PI + atanf(ydiff/xdiff);
}
}
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.3f];
[UIView setAnimationBeginsFromCurrentState:YES];
[UIView setAnimationCurve:UIViewAnimationCurveLinear];
myFish.transform = CGAffineTransformMakeRotation(angle);
[UIView commitAnimations];
}
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1.0f];
[UIView setAnimationBeginsFromCurrentState:YES];
[UIView setAnimationCurve:UIViewAnimationCurveLinear];
myFish.center = pointToMove;
[UIView commitAnimations];
}
,你也只需要实施这些:
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
编辑:更新的代码,现在旋转在一个单独的动画完成,这样鱼的转动速度比他游泳的速度快。
相关问题
- 1. iPhone SDK触摸感动?
- 2. 使对象旋转并在Kivy中触摸移动
- 3. 旋转uiview使用触摸(ipad和iphone)
- 4. 用触摸手势旋转UIImageView - iphone dev
- 5. AndEngine触摸旋转
- 6. iPhone“移动和缩放”...并旋转?
- 7. iPhone SDK UIScrollView在移动后没有得到触摸事件
- 8. iPhone多点触摸移动,缩放和旋转,如何防止缩放?
- 9. UIImageView旋转动画在触摸方向
- 10. iPhone图像在用户拖动触摸时旋转?
- 11. 旋转触摸视图
- 12. 如何根据触摸移动方法中的点旋转UIImageView?
- 13. iPhone/iPad SDK:通过一系列图像以3D模式触摸旋转物体
- 14. 旋转 - 调整jQuery Mobile的(触摸)
- 15. 旋转UIView在可可触摸
- 16. 使用ARToolkit触摸旋转3D AR对象360度ios + sdk
- 17. iPhone SDK使按钮不可触摸/可触摸
- 18. 在可可触摸中实现基于触摸的旋转
- 19. 检测圆形触摸iPhone的SDK
- 20. 触摸iphone sdk中的窗口?
- 21. 通过触摸iPhone绘制图像sdk
- 22. 如何通过触摸移动和跳转字符并轻扫?
- 23. UIView:旋转+移动
- 24. 云旋转木马和iPad/iPhone的触摸事件
- 25. iPhone编码 - 如何添加旋转到触摸事件?
- 26. Iphone + OpenGL ES + Blender模型:通过触摸旋转
- 27. iphone:如何旋转带触摸事件的矩形图像?
- 28. 触摸行动在cocos2d-iphone
- 29. 科罗娜SDK触摸阶段 - 触摸并保持
- 30. 如何通过触摸来旋转SpriteNode?
让鱼“看”你的手指,你会检查是否触摸是从目前的鱼的位置是正确的还是左侧,然后用另一个替换图像 – 2011-04-13 18:35:35
我以前做过,但我不想取代图像 - 我想能够旋转图像360度。 – DailyDoggy 2011-04-13 18:52:34
这是目前不完全正确的,但您会了解如何做到这一点。我的学位计算有些不对,但我无法弄清楚。 – 2011-04-13 19:54:13