像 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 设计像 instagram 一样的时间线?
像 UIActionsheet 样式一样显示 UITableView?