Я внедряю систему перетаскивания в приложении для iphone. До сих пор мне удалось реализовать перетаскиваемую кнопку, и она работает нормально. Вот код, который у меня есть:
Сначала я назначаю действие кнопке:
[button addTarget:self action:@selector(imageMoved:withEvent:) forControlEvents:UIControlEventTouchDragInside];
Затем я создаю перетаскивание:
- (IBAction) imageMoved:(id) sender withEvent:(UIEvent *) event
{
NSLog(@"moved");
CGPoint point = [[[event allTouches] anyObject] locationInView:self.view];
UIControl *control = sender;
control.center = point;
}
Однако я хочу добиться, чтобы перетаскиваемая кнопка не удалялась оттуда, где она есть. Поэтому я подумал об одном решении - создать новую кнопку, аналогичную первой, и переместить эту вновь созданную кнопку. Но у меня возникли проблемы в реализации этой последней части.
Любая помощь? Большое спасибо!