像 iPod 应用一样使用 UITableView 气泡/标注

Posted

技术标签:

【中文标题】像 iPod 应用一样使用 UITableView 气泡/标注【英文标题】:Use UITableView bubble/callout like iPod app 【发布时间】:2011-11-14 16:23:59 【问题描述】:

我在 iPhone 4 (ios 5.0.1) 上的“音乐”应用中的一首歌曲上发现了一个带有长按手势的轻气泡/标注。

有没有人找到它并且可以帮我在其他表格视图中添加这个功能?

【问题讨论】:

【参考方案1】:

好的,这很简单,但前提是您对 iOS 编程有一点经验。绝对的第一步是设置您的应用以接收所谓的手势识别器。

在这种情况下,手势称为“UILongPressGestureRecognizer”,是 UIGestureRecognizer 的子类。 “UILongPressGestureRecognizer”有 4 个可以设置的属性:

最小压力持续时间

numberOfTouchesRequired

numberOfTapsRequired

允许运动

有关更多详细信息,请参阅类参考链接: http://developer.apple.com/library/IOs/#documentation/UIKit/Reference/UIGestureRecognizer_Class/Reference/Reference.html#//apple_ref/c/econst/UIGestureRecognizerStateBegan

要查看其他人如何实现手势,请参阅此链接: UILongPressGestureRecognizer gets called twice when pressing down

现在,在您设置好接收手势后,您需要做的就是显示一个视图,在该视图中,您可以像 iPod 应用一样放置一个标注气泡,或者您可以放置​​任何您喜欢的东西。

如果视图将始终位于您可以在 Xcode 中执行此操作的一个位置,只需设置一个小视图,将其设置为隐藏,当识别到手势时,您可以像 iPod 应用程序一样为视图设置动画以打开。

如果您希望视图在用户手指触摸屏幕的位置弹出,那么您需要做更多的工作来检测用户在屏幕上触摸的位置。从那里您将使用该点位置来分配 UIView。

现在,如果您在此之前编程应该会比较容易设置,如果您需要更详细的说明,请告诉我。

【讨论】:

感谢您的帮助。这是我的想法。我会这样做的。 如果您认为我的帖子对您​​有所帮助,请您投票或接受答案。如果您想了解某个领域的更多详细信息,请告诉我。

以上是关于像 iPod 应用一样使用 UITableView 气泡/标注的主要内容,如果未能解决你的问题,请参考以下文章

UITableView 像 Clear 应用一样重新排序

像 Facebook 应用一样的 UITableView

如何使用单个 UITableView 设计像 instagram 一样的时间线?

像 UIActionsheet 样式一样显示 UITableView?

如何像 UITableView 一样继承 UIScrollView?

UITableview + 来自 ipod 库的图像产生不连贯的滚动。有解决方法吗?