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

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

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

【问题讨论】:

    标签: iphone uitableview


    【解决方案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。

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

    【讨论】:

    • 感谢您的帮助。这是我的想法。我会这样做的。
    • 如果您认为我的帖子对您​​有所帮助,请您投票或接受答案。如果您想了解某个领域的更多详细信息,请告诉我。
    猜你喜欢
    • 1970-01-01
    • 2011-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-17
    • 2013-04-02
    • 1970-01-01
    相关资源
    最近更新 更多