Я хочу переместить UIButton в свое приложение, используя перетаскивание. UIButton создан с использованием кода. Как я могу это сделать?Перетащите UIButton с помощью пальца
1
A
ответ
3
вы можете добиться этого в следующем виде:
вы можете использовать touchesMoved
жест или использовать UIPanGestureRecognizer
1) с использованием touchesMoved:
-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch *touch = [touches anyObject];
CGPoint location = [touch locationInView:self];
placardView.center = location;
return;
}
2) с использованием UIPanGestureRecognizer
добавить распознавателя жестов к кнопке на viewDidLoad
следующим образом:
UIPanGestureRecognizer *objGesture= [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(moveButton:)];
[myButton addGestureRecognizer:objGesture];
[objGesture release];
написать целевой метод будет называться
-(void)moveButton:(UIPanGestureRecognizer *)recognizer
{
if (recognizer.state == UIGestureRecognizerStateChanged ||
recognizer.state == UIGestureRecognizerStateEnded) {
UIView *draggedButton = recognizer.view;
CGPoint translation = [recognizer translationInView:self.view];
CGRect newButtonFrame = draggedButton.frame;
newButtonFrame.origin.x += translation.x;
newButtonFrame.origin.y += translation.y;
draggedButton.frame = newButtonFrame;
[recognizer setTranslation:CGPointZero inView:self.view];
}
}
0
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
CGPoint pt = [[touches anyObject] locationInView:self];
button.center = pt;
}
0
Попробуйте использовать panGestureRecognizer
или с помощью touches
методов. нажмите here для справки.
Смежные вопросы
- 1. uibutton пропустить расстояние при перемещении с помощью пальца в swift
- 2. Перетащите/перетащите панорамирование с помощью TDBChart/TChart
- 3. Перетащите UIButton на длинную печать в iPhone
- 4. Перетащите капюшон с помощью ручки
- 5. Перетащите UIButton и соедините их с линией iphone
- 6. iOS x координата пальца при нажатии на UIButton
- 7. Нажмите и перетащите скроллинг с помощью ScrollViewer
- 8. Перетащите загруженный объект с помощью трехjs?
- 9. Перетащите анимированный объект с помощью jquery?
- 10. Перетащите файлы из браузера с помощью JavaScript
- 11. Перетащите файл в gui с помощью PySide
- 12. Перетащите и скопируйте с помощью функции свопинга
- 13. Перетащите событие для Polygon с помощью DrawingManager
- 14. Перетащите файл obj с помощью трех js
- 15. Вытаскивание пальца из UIButton не отмена выбора кнопки
- 16. Как переключаться между видами с помощью пальца?
- 17. нарисовать полигон на карте с помощью пальца
- 18. Android Как перемещать Вид с помощью пальца
- 19. Как отслеживать положение пальца с помощью OpenCV
- 20. Защитить значение с помощью отпечатка пальца
- 21. Сгенерировать Hashkey с помощью функции отпечатка пальца
- 22. Обнаружение большого пальца с помощью Leap Motion
- 23. Стилизация большого пальца с помощью Blend
- 24. Редактируемый прямоугольник с помощью мыши/пальца
- 25. Проверка отпечатка пальца с помощью Digital Persona
- 26. позиция пальца с помощью прыжкового движения
- 27. Перетащите прокрутку с инерцией
- 28. Отклонить popover с помощью UIbutton
- 29. Перемещение UIImageView с помощью UIButton
- 30. Перетащите и перетащите HTML-списки