Как я могу обнаружить событие TouchUp UIButton под UIView Жест - PullRequest
0 голосов
/ 27 января 2012

У меня есть несколько кнопок, и я добавляю их в UIView.Я добавил события TouchDown / TouchUp ко всем кнопкам.До этого все довольно просто и прекрасно работает

Но теперь мое требование состоит в том, чтобы я хотел провести пальцем по виду, а во время сканирования я хочу обнаруживать те же события TouchDown / TouchUp под свайпом.(скажем, при касании кнопки, я изменит выделенное изображение кнопки, а при касании оно вернется к своему обычному изображению)

Возможно ли это?

Как мне этого добиться?

Ответы [ 2 ]

2 голосов
/ 27 января 2012

Вам конкретно нужен жест смахивания?

Есть этот метод, который определяет, когда ваши пальцы скользят по UIView:

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event;

Может быть, вы можете создать класс, который наследуется от UIButtonдобавьте метод touchesMoved:

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
   // psuedo code
   [self setBackgroundImageForControlState:@"file.png"];
}

Затем в методе Ended штриховок вы можете поменять другое изображение в:

// when finger is raised off the button
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
   // psuedo code
   [self setBackgroundImageForControlState:@"file.png"];
}
1 голос
/ 27 января 2012

Может быть, вам стоит попробовать такие события, как UIControlEventTouchDragEnter и UIControlEventTouchDragExit?Не уверен, но похоже, что это решение.

...