ios – 堆叠的UIWindows之间的传递?

ios – 堆叠的UIWindows之间的传递?,第1张

概述我有两个窗户 – 前面一个,后面一个.前面的一个用于覆盖一些东西在背面的顶部.我想要能够捕获前窗的某些部分的触摸,而不是其他部分;我希望前面的窗口在某些地方接受触摸,但将其传递到其他人的后窗. 关于我该怎么做的任何想法? 好的,这是我做了什么:我在前台创建了两个视图.第一个观点涵盖了我想要触及的地方;第二,我想要触动的地方.我分类UIWindow并覆盖hitTest:withEvent方法如下: 我有两个窗户 – 前面一个,后面一个.前面的一个用于覆盖一些东西在背面的顶部.我想要能够捕获前窗的某些部分的触摸,而不是其他部分;我希望前面的窗口在某些地方接受触摸,但将其传递到其他人的后窗.

关于我该怎么做的任何想法?

解决方法 好的,这是我做了什么:我在前台创建了两个视图.第一个观点涵盖了我想要触及的地方;第二,我想要触动的地方.我分类UIWindow并覆盖hitTest:withEvent方法如下:
- (UIVIEw *) hitTest:(CGPoint)point withEvent:(UIEvent *)event {  // See if the hit is anywhere in our vIEw hIErarchy  UIVIEw *hitTestResult = [super hitTest:point withEvent:event];  // ABKSlIDeupHostOverlay vIEw covers the pass-through touch area.  It's recognized  // by class,here,because the window doesn't have a pointer to the actual vIEw object.  if ([hitTestResult isKindOfClass:[ABKSlIDeupHostOverlayVIEw class]]) {    // Returning nil means this window's hIErachy doesn't handle this event. Consequently,// the event will be passed to the host window.    return nil;  }  return hitTestResult;}

在创建前窗的课程中,我使用手势识别器捕获第一个视图的触摸.

总结

以上是内存溢出为你收集整理的ios – 堆叠的UIWindows之间的传递?全部内容,希望文章能够帮你解决ios – 堆叠的UIWindows之间的传递?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1112512.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存