识别仅在触摸发生时创建的UIView的触摸

时间:2013-10-09 22:53:52

标签: ios objective-c uiview uigesturerecognizer uianimation

我创建了一个“幻灯片视图”(一个UIView子类),它通过向上拖动来在屏幕上激活。动画和与动画相关的其他所有内容都非常合适。此问题仅针对幻灯片视图本身初始化时屏幕上的第一次触摸:

幻灯片视图本身使用UIPanGestureRecognizer来识别触摸。问题是,我的幻灯片视图将仅在用户触摸UIButton时初始化。幻灯片视图的部分最初位于该按钮上,因此当用户触摸该按钮时,触摸也位于幻灯片视图的框架内。

我只想在触摸发生时创建视图,因为视图很重。我不想浪费资源因为经常没有使用按钮。

如何让幻灯片视图识别出初始化(并将其作为子视图添加到超级)幻灯片视图本身的第一次触摸?

1 个答案:

答案 0 :(得分:0)

您可以查看此信息以获取更多详细信息: Gestures

嗯,你可以添加手势平移以及点击手势。它肯定会起作用,因为水龙头不是平移手势的第一个动作。所以不需要等待敲击手势失败。

简而言之,您可以添加两种手势并简单地处理它们。