iphone - 我如何在 UIView 手势下检测 UIButton 的 TouchUp 事件

标签 iphone objective-c ios ios5 xcode4.2

我有多个按钮,我正在将它们添加到 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/

相关文章:

iphone - 在 iPhone 应用程序的键盘上添加 'Done' 和 'New line' 按钮

ios - kABPersonLastName 不工作

php - 如何安全地将密码从 iOS 应用程序发布到 PHP 服务器?

objective-c - AppleScript with Mail,回复电子邮件,无法设置内容

iphone - 无法在 iPhone 中实现单选按钮

iphone - iPhone 上的仪表动画

ios - PushNotification 的沙箱和生产之间的区别

ios - 如何访问 iOS 中的照片库?

ios - 在 Swift iOS 中单击按钮将 View 移动到另一个 View

ios - 检查 AppDelegate 中 session 中的用户,如果没有则触发 UIViewController