iphone - UIScrollView 后面的 UIButton

标签 iphone ios cocoa-touch uiscrollview uibutton

我在 UIScrollView 后面有一个 UIButton。卷轴的背景是透明的,按钮位于右下角。所以它是可见的。

问题是 UIButton 在滚动下方时不响应任何触摸事件。在这种情况下,它需要什么才能响应触摸事件?

谢谢

最佳答案

您应该使用 +touchesBegan 方法将触摸传递给下一个对象。
以下是您如何执行此操作的示例:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {  
printf("MyButton touch Began\n");
[self.nextResponder touchesBegan:touches withEvent:event]; 
}

下面是关于响应链的更多信息:

  1. A Bit About the Responder Chain (http://iphonedevelopment.blogspot.com)

  2. Cocoa Application Competencies for iOS: Responder Object (http://developer.apple.com)

关于iphone - UIScrollView 后面的 UIButton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7327423/

相关文章:

iphone - NSPredicate 过滤器数组,用于 NSDate

ios - 如何在发送时不显示推送消息的情况下运行该功能?

ios - 如果应用程序被杀死,NSURLSessionTask 会发生什么

ios - 当点击单元格上的按钮时,在单元格中写入信息

ios - 隐藏导航栏不起作用

iphone - UISegmentedControl 抛出异常

iphone - 如何一次删除多个UIButton的背景图像?

javascript - UIWebView Javascript 窗口到窗口通信

iphone - 我如何在 iOS 中实现一个字符串过滤算法来反射(reflect) 'Messages' 中的联系人自动完成?

ios - 从 plist 加载字符串到 UILabel (Swift)