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

时间:2011-11-14 16:23:59

标签: iphone uitableview

我在iPhone 4(iOS 5.0.1)上的音乐应用中找到了一个带有长按手势的轻泡/标注。

有没有人找到它并且可以帮我在其他桌面视图中添加此功能?

1 个答案:

答案 0 :(得分:1)

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

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

minimumPressDuration

numberOfTouchesRequired

numberOfTapsRequired

allowableMovement

有关更多详细信息,请参阅类参考链接: 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应用程序一样。< / p>

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

现在如果你之前编程应该有点容易设置,如果你需要更详细的解释,请告诉我。