У меня есть UIView, который я хочу повернуть, когда я перемещаю палец по экрану (например, по кругу). Я хочу, чтобы UIView вращался так, чтобы он смотрел на мою контактную точку. Затем я хочу снять что-то из своего UIView (например, пуля) в направлении, с которым сталкивается UIView. Есть идеи???Как повернуть UIView, чтобы встретить точку
1
A
ответ
2
Рад я помню triginometry
-(void)degreesToRotateObjectWithPosition:(CGPoint)objPos andTouchPoint:(CGPoint)touchPoint{
float dX = touchPoint.x-objPos.x; // distance along X
float dY = touchPoint.y-objPos.y; // distance along Y
float radians = atan2(dY, dX); // tan = opp/adj
//Now we have to convert radians to degrees:
float degrees = radians*M_PI/360;
return degrees;
}
После того, как у вас есть хороший метод, просто сделать это:
CGAffineTransform current = view.transform;
[view setTransform:CGAffineTransformRotate(current,
[view degreesTorotateObjectWithPosition:view.frame.origin
andTouchPoint:[touch locationInView:parentView]]
//Note: parentView = The view that your object to rotate is sitting in.
Это в значительной степени весь код, который вы будете need.The математику правильно , но я не уверен в вещах setTransform. Я в школе пишу это в браузере. Вы должны быть в состоянии понять это здесь.
Успехов,
Aurum Aquila
Смежные вопросы
- 1. Вращайте спрайт, чтобы встретить точку (cocos2d)
- 2. Как повернуть два UIView?
- 3. Как повернуть спрайт в точку?
- 4. Повернуть точку в прямоугольнике
- 5. Как повернуть UIView в 3D?
- 6. Как повернуть объект, чтобы указать точку в 3d пространстве?
- 7. Как получить угол, на который я хочу, чтобы повернуть UIView
- 8. Как повернуть любую точку на любой угол?
- 9. Как повернуть 3D-точку с numpy?
- 10. Повернуть UIView на основе UITouch
- 11. Исправить точку в UIView
- 12. Как повернуть точку с помощью transformations.py
- 13. Как повернуть маркер в другую точку (местоположение)?
- 14. Как повернуть спрайт, используя свою точку опоры?
- 15. Как я могу заставить врага вращаться, чтобы встретить точку в Единстве?
- 16. Как повернуть UIView на 45 градусов?
- 17. Как повернуть только один элемент в UIView
- 18. Повернуть преобразование в точку на вектор
- 19. Повернуть точку вокруг точки с помощью OpenCV
- 20. Canvas drawText, как повернуть и как изменить «опорную точку»?
- 21. Как встретить только четные числа
- 22. Пропустить встретить анонимную функцию
- 23. Как повернуть линию на ее среднюю точку по заданному углу?
- 24. Невозможно встретить календарь?
- 25. Как повернуть пиксель/точку вокруг (0, 0) в C?
- 26. uiview touch move получить опорную точку на uiview
- 27. Как повернуть и изменить размер UIView при повороте устройства
- 28. Преобразование координаты экрана в локальную точку UIView
- 29. повернуть switchery флажок, чтобы снять
- 30. Neo4j первый узел, чтобы встретить отношения в модели фильма