为UIView添加点击事件

2020-12-21 06:26:16

参考地址  为UIView添加点击事件

 最近经常碰到要将UIImageView和UILabel看成整体的情况,我于是就将他俩用UIView包起来,那么怎么给一个UIView添加点击事件,可以这么实现:

//将UIView设为可交互的:
view.userInteractionEnabled = YES;
//添加tap手势
UITapGestureRecognizer* singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTap:)];
//给触发事件传参
[view setTag:i];
//默认为单击触发,也可通过以下方法设置双击,三击...
[singleTap setNumberOfTapsRequired:1];
//设置手指个数:
[singleTap setNumberOfTouchesRequired:1];
//将手势添加至UIView中
[view addGestureRecognizer:singleTap];

执行触发的方法:

-(void)handleSingleTap:(UITapGestureRecognizer *)sender{    //获得参数
    NSInteger index = sender.view.tag;    //在这里写触发事件}


  • 2020-01-04 08:14:56

    input上传图片,获取图片上传尺寸

    onchange触发,获取当前file对象(这里可以获取图片的大小、类型、修改时间等) reader去读取文件 塞到页面,获取图片的宽高 移出图片节点

  • 2020-01-04 08:19:28

    flex 布局子内容p元素被撑开

    父元素 flex 布局,子元素有一行文字,将其设置为不换行隐藏后显示省略号,但实际并不是想象的那样,而导致布局变形。改怎么办?

  • 2020-01-04 18:44:26

    vue中computed源码,工作原理

    (Obeject.defineProperty是Object的一个方法,第一个参数是对象名称,第二个参数是要设置的属性名,第三个参数是一个对象,它可以设置这个属性是否可修改、可写等,而这篇文章主要使用的是Obeject.defineProperty的访问器属性,感兴趣的朋友可以自行google或者查看Js高及程序设计)

  • 2020-01-06 23:02:42

    Updating Homebrew... 更新了镜像依然卡死

    使用brew install [软件包]安装软件包时,卡在Updating Homebrew... 或输入`brew update`更新brew,半天没反应.产生原因一般是在国内访问官方 更新源获取资源太慢,解决方案可以采用更换国内镜像更新源.