Я не могу понять, что я делаю неправильноПутаница UIGestures - приемники сообщений
Почему velocityInView:self.view
& locationInView
посылает UILongPressGestureRecognizer
но не UIPanGestureRecognizer
?
UILongPressGestureRecognizer *cursorMode = [[UILongPressGestureRecognizer alloc]
initWithTarget:self action:@selector(pan:)];
cursorMode.minimumPressDuration = 0.35;
[self.Row2View addGestureRecognizer:cursorMode];
- (void)pan:(UIPanGestureRecognizer *)gesture {
float position = round([gesture locationInView:self.view].x);
NSLog(@"%f", position);
CGPoint velocity = [gesture velocityInView:self.view];
if(velocity.x* _lastGestureVelocity.x > 0)
{
NSLog(@"gesture went in the same direction");
}
else
{
NSLog(@"gesture went in the opposite direction");
}
_lastGestureVelocity = velocity;
}
Ошибка: *** Согласующего приложения из-за неперехваченное исключение 'NSInvalidArgumentException', причина: '- [UILongPressGestureRecognizer velocityInView]: непризнанный селектор направлен например 0x6080001b0300'
Мое намерение запускать UIPanGestureRecognizer после UILongPress, как я могу его достичь, если мой * cursorMode будет UIPanGestureRec? – Edgar
Что я ожидал от своего кода: 1) Получать LongPress 2) Триггеры LongPress UIPanGestureRecognizer и 3) UIpanGestureRecognaizer теперь приемник, но не UILongPress. – Edgar
@ Edgar - см. Править. это возможно всего за один грамм. Вы могли бы попытаться сделать две работы, но это сложнее. – danh