У меня есть пользовательский класс кнопок. Я хочу иметь возможность управлять этой кнопкой посредством количества нажатий .. Когда пользователь нажимает только один раз, кнопка выскакивает в окне комментария. Когда пользователь нажимает дважды или нажимает один раз иудерживайте кнопку более 2 секунд, кнопка начнет перетаскиваться. Я добавил эти строки в свой пользовательский класс кнопок для перехвата событий перетаскивания.
[self addTarget:self action:@selector(dragBegan:withEvent:) forControlEvents: UIControlEventTouchDown];
[self addTarget:self action:@selector(dragMoving:withEvent:) forControlEvents: UIControlEventTouchDragInside];
[self addTarget:self action:@selector(dragEnded:withEvent:) forControlEvents: UIControlEventTouchUpInside | UIControlEventTouchUpOutside];
-(void)dragBegan:(UIControl *)c withEvent:ev {
[delegate customDragBegan:c withEvent:ev];
Я попробовал эту функцию:
-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
};
Но когда касание заканчивается, dragEnds не сработает .. Я немного запутался ..
На данный момент я могу правильно перетаскивать кнопки .. Просто нужно выяснить, как управлять этимпервая попытка ... 2 касания перетащите, 1 коснитесь другой функции ..
Заранее спасибо ..