我有一個UILongPressGestureRecognizer添加到UIButton。當按下UIButton時,按預期突出顯示。但是,當UILongPressGestureRecognizer選擇器被調用時,突出顯示被關閉。UILongPressGestureRecognizer關閉UIButton突出顯示
UILongPressGestureRecognizer *longpressGesture =
[[UILongPressGestureRecognizer alloc] initWithTarget:self
action:@selector(longPressHandler:)];
longpressGesture.minimumPressDuration = 5;
[longpressGesture setDelegate:self];
[self.myUIButton addGestureRecognizer:longpressGesture];
[longpressGesture release];
- (void)longPressHandler:(UILongPressGestureRecognizer *)gestureRecognizer {
NSLog(@"longPressHandler");
}
在上面的例子中,選擇器在按住按鈕5秒後被調用。該按鈕在選擇器被調用之前突出顯示,但在選擇器被調用時不會突出顯示,即使我仍在按下按鈕。
任何人都可以解釋爲什麼發生這種情況,以及如何防止它?我希望按鈕在按下時始終保持突出顯示。謝謝。
但它會調用touchUpInside的選擇器。如何防止? – user1010819 2013-11-21 19:35:21