Я использую - (void) touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
для перемещения изображения. Как я могу поправить свое положение после его перемещения. Я хочу, чтобы, когда я выбираю правильную позицию, изображение больше не должно двигаться.Как исправить положение изображения после его перемещения?
0
A
ответ
1
вы можете сделать так:
-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
UITouch *touch = [touches anyObject];
UIImageView *view1 =moveImageView;
CGPoint point = [touch locationInView:self.view];
//the right position
if(point.x==?&&point.y==?){
rightPosition = YES;
moveImageView.frame = CGRectMake(point.x, point.y, 50, 50);
}else{
//the UIImageView you want to move
if(!rightPosition){
moveImageView.frame = CGRectMake(point.x, point.y, 50, 50);
}
}
}
3
Добавить PanGesture в ImageView, содержащей изображение.
UIPanGestureRecognizer *panRecognizer = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(panDetected:)];
[imageView addGestureRecognizer:panRecognizer];
//method to move imageView whereever you want in the view,you can also write conditions to restrict the imageView not to go beyond bounds.
- (void)panDetected:(UIPanGestureRecognizer *)panRecognizer
{
CGPoint translation = [panRecognizer translationInView:self.view];
CGPoint imageViewPosition = imageView.center;
imageViewPosition.x += translation.x;
imageViewPosition.y += translation.y;
imageView.center = imageViewPosition;
[panRecognizer setTranslation:CGPointZero inView:self.view];
//you can use if(panRecognizer.state==UIGestureRecognizerStateEnded){} condition to fix the position of the imageView.
}
Смежные вопросы
- 1. Как исправить положение обзора после его перемещения
- 2. Android - Как исправить положение изображения
- 3. Как исправить положение фонового изображения после увеличения масштаба страницы?
- 4. Как исправить положение div
- 5. Избегайте перемещения в исходное положение после анимации
- 6. JQuery: текущее положение Dialog после перемещения
- 7. Исправить положение изображения в строке HTML
- 8. Исправить сборку vNext после перемещения коллекции
- 9. Обновить положение изображения после перетаскивания
- 10. Как исправить всплывающее положение?
- 11. Как исправить положение UIPopoverController?
- 12. Как исправить положение кнопки?
- 13. Как исправить положение div
- 14. Положение/масштаб изображения после программного вставки его в диапазон закладок
- 15. Как изменить положение изображения без его влияния на текст влево?
- 16. Исправить положение div после панели инструментов
- 17. Правильный способ исправить положение UIToolbar после поворота
- 18. Хром меняет положение изображения изображения
- 19. Увеличение и уменьшение изображения без его перемещения
- 20. Как исправить неправильное положение маркеров?
- 21. Элемент еще ребенок предыдущего родителя после его перемещения
- 22. опрокидывание и изменение изображения после перемещения false
- 23. Как исправить выравнивание/положение метки изображения (для флажков/переключателей)?
- 24. Как исправить запас сразу после изображения
- 25. Приложение Сбой после перемещения кнопки изображения! android
- 26. TextField прерывает MOUSE_OVER после его перемещения
- 27. Как исправить положение объекта SKPhysicsBody после обнаружения контакта/столкновения?
- 28. Исправить положение элементов
- 29. Как исправить положение форм Mdichild?
- 30. Как исправить положение веб-страницы?
Что вы пробовали? Покажите код, как вы его пробовали. В любом случае, я бы сохранил значение bool для изображения - в случае, если касания переместились в какую-то правую сторону или выше другого представления, я бы обнаружил это и изменил значение bool - поскольку изображение больше не перемещается. Затем, при касании, я проверил бы значение bool и вернусь, если это правда. –