当用户将鼠标悬停在UIImageView上时,我希望有一个工具提示。我没有看到在UIImageView类中看到任何方法来利用它。
我该如何做到这一点?
答案 0 :(得分:0)
目前iOS中无法直接使用工具提示支持。但是你可以用几种方法来达到同样的效果:
使用现有的工具提示框架
有一些开源解决方案可以解决问题,只要您确保许可证与Apple的政策兼容,您就可以将其纳入自己的项目并使用并节省大量时间(许多它们是,但要求你将作者归功于项目源中的某个地方)。您可以研究他们的代码来学习该技术。例如,github
上有 AmPopTip 项目
这里是相应的YouTube video:
这是一个类似的StackOverflow.com问题(可能还有更多):
Is it possible to show a tooltip in an iOS app?
尝试自行编码
您可能会使用长按手势,请参阅Apple的Gesture Recognizers文档并执行某种Hit Test以确定手指何时超过UIView子视图(在这种情况下) UIImageView)然后计算它的输入时间,以及在该视图中保持多长时间而不移出或抬起。
此时你想要覆盖一个UITextView或一个包含一个的类,但是在它周围画了一个自定义边框,包含工具提示,可以将其作为子视图添加到顶部或靠近手指的位置放置,或使其弹出作为单独的UIViewController。