ios - UIControl子类延迟响应

标签 ios ipad uitouch uicontrol

我有一个名为 CheckboxView 的 UIControl 自定义子类,当用户点击矩形时,它只是在矩形内绘制一个复选标记。它作为 tableView 中的一个单元格添加,该 tableView 位于主容器 AttributeFormView 中。

正如预期的那样,当用户点击矩形时,会触发 -endTrackingWithTouch 并正确绘制复选标记。

但是,如果我向 AttributeFormView 添加一个 subview ,其中包含带有 checkboxView 单元格的 tableView,则对 checkBoxView 中的 UITouch 的响应会出现明显的延迟。 tableView 中的所有其他单元格都会做出适当的响应,但为了显示复选标记,用户必须点击并按住该矩形约 3 秒。

我输入:

CGPoint testpoint = [touch locationInView:self];

在 -endTrackingWithTouch 内确保正确的 View 被触摸,确实如此,但是这个 3 秒的延迟是一个问题。

对于为什么会有如此明显的延迟有什么想法吗?

谢谢

最佳答案

我刚刚遇到了同样的问题。就我而言,这是因为我在主视图 Controller View 上有一个手势识别器。一旦我将手势识别器移动到它自己的 View 中,问题就解决了!

希望有帮助

关于ios - UIControl子类延迟响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14342420/

相关文章:

ios - 如何根据 Realm 中的特定属性更新 Realm 对象?

iphone - 如何以编程方式为特定 UITextField 设置返回键?

objective-c - 使用 IBAction 而不是 touchesBegan :

ios - NSOperation 等待依赖项完成成功 block

iOS6手机配置CA链变化

ios - Amazon S3 iOS SDK v2 使用 AWSAccessKeyId :Signature 上传

ios - iPad 导航栏自定义高度

ios - 尝试安装 iOS 9.2 beta 4 时出现 "This device isn‘t eligible for the requested build"

ios - 自定义实现 DSLCalendarView for expedia like calendar

ios - 触摸物体内部的位置