gpt4 book ai didi

ios - 如何在 UIKit 中调试谁在吃我的触摸?

转载 作者:IT王子 更新时间:2023-10-29 07:55:41 34 4
gpt4 key购买 nike

我不明白为什么在我的 View 中点击文本字段和按钮不起作用。我已经检查了所有明显的事情,例如 userInteractionEnabled 是否设置为 YES,是否安装了手势识别器,以及前景中是否有不可见 View 。

iOS 中是否有跟踪触摸从第一次出现到被使用的最佳实践?

更新:

两个答案都很有帮助。在我的调查过程中,我了解到如果 subview 在其父 View 的范围之外,即使父 View 没有剪裁 subview , subview 也不会接收事件。我从未触及的文本字段中打印出 super View 链,我看到其中一个 View 的高度为 0。我设置了一些约束以将其拉伸(stretch),我的问题就解决了。

最佳答案

您可以使用符号断点来调试它:

-[UIWindow sendEvent:] & po $arg3

enter image description here日志:

<UITouchesEvent: 0x6000026fa6d0> timestamp: 179462 touches: {(
<UITouch: 0x7f84d6f10380> phase: Began tap count: 1 force: 0.000
window: <UIWindow: 0x7f84d6d0ad10; frame = (0 0; 375 812); autoresize = W+H;
gestureRecognizers = <NSArray: 0x600001aa8870>; layer = <UIWindowLayer: 0x6000014bd7e0>> view: <UIView: 0x7f84d6d0bff0; frame = (0 0; 375 812);
autoresize = W+H; layer = <CALayer: 0x6000014bdc60>> location in window: {165.66665649414062, 232.33332824707031} previous location in window:
{165.66665649414062, 232.33332824707031} location in view: {165.66665649414062,
232.33332824707031} previous location in view: {165.66665649414062,232.33332824707031}
)}

关于ios - 如何在 UIKit 中调试谁在吃我的触摸?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26109023/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com