文章目录

  • 效果
  • 实现
    • 总代码

效果

在做界面时,遇到要写选中图片,产生选中效果的需求。
无他,想了个笨办法,用一个button挡在图片前,给button设置点击事件,改变按钮背景颜色。
效果如下:
未选中

选中

实现

总代码

#import "ViewController.h"@interface ViewController ()@property UIImageView *image;
@property UIButton *btn;
@property UIImageView *okImage;
@property NSInteger *flag;@end@implementation ViewController- (void)viewDidLoad {[super viewDidLoad];// Do any additional setup after loading the view._flag = 0;_image = [[UIImageView alloc]initWithFrame:CGRectMake(100, 100, 121, 121)];_image.image = [UIImage imageNamed:@"1.jpg"];[self.view addSubview:_image];_btn = [[UIButton alloc]initWithFrame:_image.frame];_btn.backgroundColor = [UIColor clearColor];_btn.alpha = 0.6;[_btn addTarget:self action:@selector(press) forControlEvents:UIControlEventTouchUpInside];[self.view addSubview:_btn];
}- (void)press{_okImage = [[UIImageView alloc]initWithFrame:CGRectMake(90, 5, 20, 20)];_okImage.image = [UIImage imageNamed:@"勾.png"];if (_flag == 0) {_btn.backgroundColor = [UIColor blackColor];//添加右上角的对勾[_btn addSubview:_okImage];_flag = 1;} else {_btn.backgroundColor = [UIColor clearColor];_flag = 0;//将右上角的UIImageView删去[_btn.subviews makeObjectsPerformSelector:@selector(removeFromSuperview)];}
}
@end

这里要注意,不可以把按钮的透明度设为0,否则按钮就相当于隐藏了,无法触发点击事件。

实现选择图片时的灰色选中效果相关推荐

  1. html的悬停图片缓慢放大,css3怎么实现鼠标悬停图片时缓慢变大效果?(图文+视频)...

    本篇文章主要给大家介绍当鼠标滑过图片时实现放大效果的具体方法. 当我们在浏览各大电商网站时,最常见的图片动态效果,应该就是鼠标移入图片即悬停在图片时出现放大的效果了.实现这样的动态效果主要是为了突出产 ...

  2. Android之点击图片底部出现灰色圆圈效果

    1 需求 点击图片底部出现灰色圆圈效果 2 代码实现 1.num_oval_gray_def.xml <?xml version="1.0" encoding="u ...

  3. 在html中的file怎么只能选择图片,input type=file 选择图片并且实现预览效果

    通过标签,给它指定type类型为file,可提供文件上传: accept:可选择上传类型,如:只要传图片,且不限制图片格式,为image/*: multiple:规定是否可以选择多个文件: 规定只可上 ...

  4. CSS实现鼠标悬停图片时的边框变色效果

    CSS实现鼠标悬停图片时的边框变色效果,CSSS双边框,鼠标悬停变色效果,用CSS实现的图片双边框效果,鼠标悬停经过时显示背景色,很简单的效果,网上常见,代码不复杂,用的是一些基本的CSS知识. &l ...

  5. vxe-table合并单元格后增加选中效果

    <vxe-table:data="retrievalList":row-class-name="setRowClass"@cell-click=" ...

  6. flutter拍照、拍摄短视频、选择图片

    1.添加依赖:image_picker image_picker更多参考在https://pub.dev/packages/image_picker 在配置文件pubspec.yaml添加如下配置: ...

  7. html取消图片选中效果,web前端:取消a标签在移动端点击时的背景颜色

    背景(background)属性定义元素的背景效果元素的背景区包括前景之下直到边框边界的所有空间.因此,内容框与内边距都是元素背景的一部分,且边框画在背景上.css允许应用纯色作为背景,也允许使用背景 ...

  8. php 点击选择图片上传,php上传多张图片时,选择图片后即可预览的问题

    这几天一直在解决一个问题,上传图片时选择成功后就能预览. 需求:在点击上传图标的时候会在前面的input框中显示出文件名,然后点击后面的查看按钮就可以预览选择的这张图片了,要求不能刷新页面 1.一开始 ...

  9. 关于php上传多张图片时,选择图片后就可以预览的问题

    这几天一直在解决一个问题,上传图片时选择成功后就能预览. 需求:在点击上传图标的时候会在前面的input框中显示出文件名,然后点击后面的查看按钮就可以预览选择的这张图片了,要求不能刷新页面 1.一开始 ...

最新文章

  1. 使用python 实现icmp测试主机存活性
  2. python全栈工程师是指_Python全栈工程师(exercises)
  3. 一文看懂家庭宽带光纤是如何入户
  4. 《剑指offer》把二叉树打印成多行
  5. 二叉树的后序遍历Python解法
  6. 「管理数学基础」1.5 矩阵理论:方阵的行列式因子、不变因子、初等因子
  7. java keydown_键盘事件keydown、keypress、keyup随笔整理总结
  8. 华夏银行招聘计算机笔试题,2019华夏银行招聘结构化面试试题及答案
  9. 研磨java_研磨设计模式.pdf
  10. 计算机基础知识2019题库,2019年计算机基础考试题库(含答案)全
  11. 仅1年,电子劳动合同从“可以采用”实现“普及应用”
  12. apifox通过若依平台登录传参获取token
  13. 李一男再出发:电动车怎么做?
  14. 【职业规划】该如何选择职业方向?性能?自动化?测开?学习选择python、java?
  15. sdnu 1031 字母排序(拓扑排序的利用)
  16. FPGA数字信号处理(1)- AM调制的FPGA实现
  17. 用Arduino做一个“空心时钟”(只有表针,没有表盘)
  18. 【项目】Thinkphp5.1制作博客CMS
  19. 背靠创新工场,创新奇智瞄准企业AI赋能,天使轮融资过亿元人民币
  20. 单招自我介绍计算机范文,自主单招自我介绍范文

热门文章

  1. 打印100以内的素数
  2. 工业减压蒸馏工艺中大流量耐腐蚀快响应精密真空控制的解决方案
  3. 【LDA】吉布斯采样
  4. AETA地震预测AI算法大赛训练集可视化
  5. 每天看三次,预防颈椎病
  6. [苹果]苹果AppStore应用审核标准
  7. orgChart的简单使用,实现树状图、组织结构图结构
  8. java常用类库以及集合
  9. 字节、位、bit、byte、KB、B、字符之间有什么关系?
  10. Python使用Pandas导入数据库sql