gpt4 book ai didi

iphone - IB 中的点击手势识别器可以在 UILabel 和/或 UIImageView 上使用吗

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

我有一个带有单个 UIView 的 xib,其中包含一堆图像和标签。如果我将点击手势识别器拖到父 View 上,它效果很好,但我需要添加代码来确定点击的位置,以便我可以正确响应点击的标签。

我认为,如果我可以将手势识别器拖动到每个标签和/或图像,并将 IBActions 连接到每个我做出适当响应的位置,那么事情会容易得多。不幸的是我无法让它发挥作用。我只能从父 View 中获取要执行的委托(delegate)方法。

我所做的是将点击手势识别器拖到标签上,然后将 View Controller 连接为 TGR 的委托(delegate),并连接 IBAction 方法来处理点击。除了使用 IBAction 方法之外,我还尝试在gestureRecognizerShouldBegin:gestureRecognizer 委托(delegate)方法中分配目标和操作方法,但没有成功。

这不应该起作用吗,还是我只是一厢情愿?

感谢您的帮助。

约翰

最佳答案

在 UIImages 和 UILabels 上,userInteractionEnabled 默认设置为 NO。您可以将手势识别器与它们一起使用,但首先您必须重置此属性。

在 Interface Builder 或 Storyboard 中的标签或图像上,选中 userInteractionEnabled 复选框。

或者,在代码中,只需执行以下操作(Objective-C):

myLabel.userInteractionEnabled = YES;
myImage.userInteractionEnabled = YES;

( swift ):

myLabel.userInteractionEnabled = true
myImage.userInteractionEnabled = true

关于iphone - IB 中的点击手势识别器可以在 UILabel 和/或 UIImageView 上使用吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8134637/

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