iOS:当用户将鼠标悬停在UIView上时,如何编写工具提示

时间:2015-03-28 13:14:57

标签: ios uiimageview

当用户将鼠标悬停在UIImageView上时,我希望有一个工具提示。我没有看到在UIImageView类中看到任何方法来利用它。

我该如何做到这一点?

1 个答案:

答案 0 :(得分:0)

目前iOS中无法直接使用工具提示支持。但是你可以用几种方法来达到同样的效果:

使用现有的工具提示框架

有一些开源解决方案可以解决问题,只要您确保许可证与Apple的政策兼容,您就可以将其纳入自己的项目并使用并节省大量时间(许多它们是,但要求你将作者归功于项目源中的某个地方)。您可以研究他们的代码来学习该技术。例如,github

上有 AmPopTip 项目

enter image description here

这里是相应的YouTube video

这是一个类似的StackOverflow.com问题(可能还有更多):

Is it possible to show a tooltip in an iOS app?

尝试自行编码

您可能会使用长按手势,请参阅Apple的Gesture Recognizers文档并执行某种Hit Test以确定手指何时超过UIView子视图(在这种情况下) UIImageView)然后计算它的输入时间,以及在该视图中保持多长时间而不移出或抬起。

此时你想要覆盖一个UITextView或一个包含一个的类,但是在它周围画了一个自定义边框,包含工具提示,可以将其作为子视图添加到顶部或靠近手指的位置放置,或使其弹出作为单独的UIViewController。