Больше информации, например, сейчас у меня 3 пальца вниз. Если один из них двигается, то -(void) touchesMoved:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event
сработает, но в touches
будет только одно касание, и только одно касание имеет фазу UITouchPhaseMoved
.
Если вы хотите 3 касания перемещенных, стационарных, стационарных фаз, вам нужно проверить [event allTouches]
. (Имеет тот же тип (NSSet<UITouch *> *)
, что и touches
). touches
содержит только касание, которое запускает обратный вызов, и, таким образом, вы никогда не получите стационарную фазу из touches
, потому что такого обратного вызова для стационарного (неподвижного) входа нет .