Как вы обнаруживаете прикосновения в определенном UIView при перемещении пальца по нескольким UIViews - PullRequest
1 голос
/ 21 мая 2011

Сценарий, который я пытаюсь решить, состоит в том, что у меня есть несколько UIViews как подпредставлений основного UIView. То, что я хочу сделать, это выделить прямоугольник видов, скажем, изменив его границу, когда палец скользит по виду ... аналогично тому, что происходит, когда вы перемещаете / перетаскиваете курсор мыши по гипертекстовой ссылке.

1 Ответ

4 голосов
/ 21 мая 2011

Вы можете получить местоположение касания внутри вашего touchesMoved: метода, а затем спросить мастера UIView, какой вид был затронут:

- (void)touchesMoved: (NSSet *)touches withEvent:(UIEvent *)event {
    UIView *subview = [masterView hitTest:[[touches anyObject] locationInView:masterView] withEvent:nil];
...
}
...