iphone - TouchsAnyObject 没有像我想象的那样工作

标签 iphone objective-c ios xcode

我使用以下代码:

- (void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
    UITouch *touch = [touches anyObject];   
    self.location = [touch locationInView:self.view];    
    NSLog(@"%@", NSStringFromCGPoint(location));
}

为了尝试找到用户可能触摸屏幕的位置,我认为[触摸任何对象]将允许它检测用户触摸屏幕的位置,即使另一个对象已被触摸已选择。然而,当我选择一个按钮时,情况似乎并非如此。有人可以帮我吗?

谢谢!

最佳答案

UIButtons 默认情况下“吸收”触摸,因此您必须手动传递它。

查看此线程以获取更多信息: Is there a way to pass touches through on the iPhone?

关于iphone - TouchsAnyObject 没有像我想象的那样工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7394253/

相关文章:

iphone - 如何在运行时添加 UIButton

iphone - 在 iOS6 中,在将 ViewController 压入堆栈时无法将其强制为特定的界面方向

objective-c - Fabric macOS 异常有时没有被捕获?

ios - 如何设置尾随 Margin = Stackview.trailing

ios - 使用表冠控制 WKInterfaceSlider

ios - iPhone 的 UIButton 的 UIPopOver

iphone - 在我的步行/运行应用程序中发现错误的距离和路线

ios - 从另一个 .storyboard 扩展 MyViewController

iOS tableview 单元格 segue Storyboard

ios - 在 deviceready 上检查 navigator.globalization 在 iOS 上返回 undefined