gpt4 book ai didi

iphone - 如何将 touchesEnded 转移到由 touchesBegan 在不同的 UIView 上添加的 UIView?

转载 作者:行者123 更新时间:2023-11-29 11:22:33 33 4
gpt4 key购买 nike

我在主 UIView 中使用 touchesBegan 方法创建第二个 UIView 并将其添加为 subview 。我希望能够做的是让第二个 UIView 在我抬起手指时获得 touchesEnded 事件。我似乎无法做到这一点 - 我点击的原始 UIView 总是收到 touchesEnded 事件。

编辑: 我必须找到一些方法来“传输”touchesEnded 的原因是初始的 touchesBegan 是由 UIView 接收的在添加新 UIView 的同时作为 subview 被删除,因此 touchesEnded 实际上会在 subview 被删除时立即触发。

最佳答案

嗯,我会做以下事情:

- touchesEnded
{
if( yourViewIsThereAsSubView )
{
// pass on the event to the other view
[yourSubView touchesEnded];
return;
}
// normal behaviour
[super touchesEnded];
}

关于iphone - 如何将 touchesEnded 转移到由 touchesBegan 在不同的 UIView 上添加的 UIView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6203388/

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