加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

iphone – 可以在UIBabel和/或UIImageView中使用IB中的Tap Gestu

发布时间:2020-12-15 01:40:26 所属栏目:百科 来源:网络整理
导读:我有一个xib与一个单一的UIView包含一堆图像和标签.如果我将Tap Gesture Recognizer拖放到父视图上,它的效果很好,但是我需要添加代码来确定tap的位置,以便我可以正确地响应标签. 我认为如果我可以将手势识别器拖动到每个标签和/或图像,并将IBActions拖到每个
我有一个xib与一个单一的UIView包含一堆图像和标签.如果我将Tap Gesture Recognizer拖放到父视图上,它的效果很好,但是我需要添加代码来确定tap的位置,以便我可以正确地响应标签.

我认为如果我可以将手势识别器拖动到每个标签和/或图像,并将IBActions拖到每个响应适当的地方,这将会更容易一些.不幸的是我不能让这个工作.我只能从父视图中获取代理方法来执行.

我做的是将Tap Gesture Recognizer拖放到标签上,然后将视图控制器连接到TGR的代表,并连接IBAction方法来处理tap.除了使用IBAction方法,我尝试没有成功在gestureRecognizerShouldBegin:gestureRecognizer委托方法中分配目标和动作方法.

这个工作不应该,还是我只是想着呢?

感谢任何帮助.

约翰

解决方法

在UIImages和UILabels上,默认情况下userInteractionEnabled设置为NO.您可以同时使用手势识别器,但首先必须重置此属性.

在Interface Builder或Storyboard中,在标签或图像上,选中userInteractionEnabled框.

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

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

(迅速):

myLabel.userInteractionEnabled = true
myImage.userInteractionEnabled = true

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读