gpt4 book ai didi

iphone - UITapGestureRecognizer 的问题

转载 作者:行者123 更新时间:2023-12-03 18:37:22 27 4
gpt4 key购买 nike

我有一个主视图 Controller ,它被称为WelcomeViewController。我有一个 UIView 子类,其中有一些与 View 相关的内容。我想向该子类添加一个 UITapGestureRecognizer 。我只希望手势识别器确认该 subview 内的点击。我怎么做。我应该将 UITapGestureRecognizer 放在子类中还是应该将其放在 Welcome vc 中。提前致谢。

另外,我已经玩了很多次了,但似乎无法弄清楚。

最佳答案

这取决于您是否想要在自定义 View 对象或 View Controller 中处理点击。

如果在 View 中,请将其添加到其 init 或其他适当的位置:

UITapGestureRecognizer* tapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTap:)];
[self addGestureRecognizer:tapRecognizer];
[tapRecognizer release];

如果在 View Controller 中,请将其添加到 viewDidLoad (或其他适当的位置):

UITapGestureRecognizer* tapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTap:)];
[yourCustomView addGestureRecognizer:tapRecognizer];
[tapRecognizer release];

处理程序是相同的:

- (void)handleTap:(UITapGestureRecognizer*)recognizer
{
// Do Your thing.
if (recognizer.state == UIGestureRecognizerStateEnded)
{
}
}

看看SimpleGestureRecognizers示例,您应该得到一个很好的主意。

---- 更新于 10/1/2012----

对于那些喜欢使用 Storyboard/nib 的人来说,这非常简单!

  1. 打开 Storyboard/ Nib 。

  2. 将所需类型的识别器从对象库拖放到所需的 UI 元素上。

  3. 右键单击识别器对象,然后将其选择器连接到文件所有者中的 IBAction(通常是 UIViewController)。如果需要,还可以连接委托(delegate)。

  4. 你完成了! enter image description here

关于iphone - UITapGestureRecognizer 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5954934/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com