我有多个按钮,我正在将它们添加到 UIView 中。 我已将 TouchDown/TouchUp 事件添加到所有按钮。到此为止,一切都非常简单并且工作完美
但现在我的要求是,我想在 View 上滑动,在滑动的同时,我想在滑动下检测相同的 TouchDown/TouchUp 事件。 (比如在按钮触地时,我将更改按钮的高亮图像,在触地时它恢复到正常图像)
这可能吗?
我怎样才能实现它?
最佳答案
您是否特别需要滑动手势?
有这个方法可以检测你的手指何时滑过 UIView:
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event;
也许你可以创建一个继承自 UIButton 的类并添加 touchesMoved 方法:
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
// psuedo code
[self setBackgroundImageForControlState:@"file.png"];
}
然后在 touches Ended 方法中,您可以交换不同的图像:
// when finger is raised off the button
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
// psuedo code
[self setBackgroundImageForControlState:@"file.png"];
}
关于iphone - 我如何在 UIView 手势下检测 UIButton 的 TouchUp 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9029192/