На мой взгляд, это чисто математика.
Когда пользователь касается экрана (и перемещается пальцем), вы получите некоторые координаты. Исходя из текущего места касания (x, y) и предыдущего, вы можете считать его линией. Храните каждую строку внутри массива.
Теперь, когда происходит новое касание, проверьте, пересекает ли эта новая линия (текущие координаты касания и предыдущие) любую другую линию из вашего массива.
Я не помню, какова формула для проверки этого пересечения, но после быстрого поиска я нашел это , возможно, поможет.