Я хотел бы повернуть UIImageView
на 90 градусов по длине длины iPhone с помощью imageView.transform = CGAffineTransformMakeRotation(degrees * M_PI/180);
и задавался вопросом, как я мог бы реализовать это, поскольку вид (и, следовательно, также возможность поворота «назад», если изображение перетаскивается вправо). Благодаря!Поворот UIView поэтапно на основе его местоположения x на экране
ответ
Что касается перемещения точки зрения, вы можете сделать это, изменив его свойство frame
как this.-
view.frame = CGRectMake(view.frame.origin.x + xOffset, view.frame.origin.y, view.frame.size.width, view.frame.size.height);
Вы также можете добавить и observer
, что прислушивается к вашим view
frame
changes.-
[view addObserver:self forKeyPath:@"frame" options:NSKeyValueObservingOptionOld context:NULL];
Здесь вы в основном просите получить уведомление всякий раз, когда свойство frame
объекта view
изменений. Вы можете обрабатывать, что уведомление по реализации следующего method.-
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context {
if([keyPath isEqualToString:@"frame"]) {
// Change object rotation depending on frame.origin.x
}
}
Вы должны будете сделать некоторую математику, чтобы вычислить вращение на основе x
позиции. Кроме того, я думаю, вращая вид вдоль его центра немного сложнее, может быть, вы найдете пост ниже useful.-
http://www.informit.com/blogs/blog.aspx?uk=Ask-Big-Nerd-Ranch-Rotating-an-iPhone-View-Around-a-Point
Дело в том, что вам не придется беспокоиться о том, где вы» re panning to, поскольку просмотр вращения будет просто обновляться в соответствии с его положением каждый раз, когда он изменяется.
Надеюсь, что это поможет :)
Спасибо, давай сегодня вечером! – daspianist
- 1. Как выбрать UIView на экране, основанном на координате X/Y
- 2. Безопасность на экране UIView
- 3. Расширение div на основе местоположения курсора на экране
- 4. Показать плавающий UIView на экране
- 5. Поворот UIView без деформации
- 6. Изменение местоположения RecyclerView на экране
- 7. Добавить UIView на экране устройства
- 8. приложение на основе местоположения
- 9. Поворот маркеров на основе направления движения
- 10. Расположение на экране местоположения в NSTextView
- 11. Рисование поэтапно в UIView (iPhone)
- 12. Android mediaplayer повторно инициализирует на экране поворот
- 13. Получить географическое положение с местоположения на экране
- 14. Поворот UIView со смещением
- 15. Перемещение UIView на экране, почему это работает?
- 16. анимация на основе UIView
- 17. Linq Всего на основе местоположения
- 18. Повернуть UIView на основе UITouch
- 19. Поворот UIView с помощью UITouch
- 20. Поворот изображения на основе опорной точки
- 21. UIView ниже UINavigation bar на каждом экране
- 22. Алгоритм обнаружения ловушек для определения местоположения на основе x?
- 23. Начало деятельности на основе местоположения
- 24. Изменить размер родительского UIView на основе его размера детей
- 25. Поворот UIView 360 ° навсегда
- 26. Android: приложение на основе местоположения
- 27. Запустите анимацию после появления UIView на экране
- 28. Поворот сферы на основе lat/lng
- 29. UIImageView изображения культур на основе UIView маски
- 30. Отладка приложения на основе местоположения
Что вы пробовали? С какой частью у вас проблемы? Перетаскивание представления? Изменить положение/поворот? – ssantos
@ssantos Я добавил «UIPanGestureRecognizer» и так перетаскивает работы. Однако у меня возникает проблема с тем, как добавить преобразования 'UIImageView', когда пользователь перетаскивает, а также поворачивает назад представление, если пользователь поворачивается вправо. – daspianist