HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了iphone – 将UIButton和其他UIControl对象放在MKAnnotationView中并允许用户交互大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我在地图上有一个自定义注释视图,其中有一个UIButton,但UIButton在按下时没有响应.我在注释视图上有两个主要的用户交互问题:

>按钮和其他控件没有响应.
>我希望注释根据我的实现来阻止触摸 – (BOOL)poinTinside:(CGPoint)指向withEvent:(UIEvent *)事件 – 即如果我返回YES然后我不希望触摸被发送到MKMapView(可能选择注释视图后面的其他注释),我想在这种情况下自己处理触摸.

我确保userInteractionEnabled设置为YES,我已经调查了如何通过覆盖touchesBegan等将触摸发送到自定义注释视图(我的MKAnnotationView的子类) – 但似乎触摸通常被取消(我以为我设法get touchesEnded几次) – 所以看起来甚至很难手动实现与自定义注释视图的任何用户交互.

有没有人有任何关于允许更多用户与MKAnnotationView对象交互的见解?

解决方法

我设法在一位同事的帮助下解决了这个问题.解决方案是覆盖 – (UIView *)hitTest:(CGPoint)指向withEvent:(UIEvent *)事件.我们的假设是MKAnnotationView(你的注释视图必须继承)会覆盖它来做’错误’的事情(可能是因为注释选择不会在重叠注释之间​​被阻止).所以你必须重新覆盖它来做正确的事情并返相应的UIView,系统然后将事件发送给它,用户将能够与它进行交互:).这具有有益的(在这种情况下)副作用,即交互式注释阻止选择其后面的注释.

大佬总结

以上是大佬教程为你收集整理的iphone – 将UIButton和其他UIControl对象放在MKAnnotationView中并允许用户交互全部内容,希望文章能够帮你解决iphone – 将UIButton和其他UIControl对象放在MKAnnotationView中并允许用户交互所遇到的程序开发问题。

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。