当前位置: 首页 > news >正文

【触摸案例-手势解锁案例-按钮高亮 Objective-C语言】

一、我们来说这个self.btns,这个问题啊,为什么不用_btns,

通知

1.我们说,在懒加载里边儿,经常是写下划线啊,_btns,为什么不写,首先啊,这个layoutSubviews:我们第一次,肯定会去执行这个layoutSubviews:

通知

然后呢,去懒加载这个数组,

通知

然后呢,接下来啊,走这一句话,

通知

第一次走这个方法,get方法,然后,这个_btns,肯定是没有东西的,然后呢,它这个_btns初始化了一下,

通知

初始化了以后,现在_btns有了已经,然后呢,你再去for循环的时候,

通知

创建一个Button,这都无所谓,然后呢,你再去执行self.btns的时候,

通知

又调用了它的get方法,然后,走到这儿了以后,你去判断它,_btns,是不是空,

通知

这个时候,这个_btns,有东西吗,实际上,已经有了,所以呢,它不会再往下去走了,

通知

直接返回_btns,所以这一块儿,是没问题的,

通知

如果你实在实在理解不了,那你就记着,懒加载里边,就写下划线,肯定也没问题,尽可能的去理解它,这个我觉得,挺正常的啊,因为之前,实际上,我也是一个意外发现啊,就是想,这块儿应该怎么着去讲,然后呢,我就把这个东西呢,先放到awakeFromNib:然后呢,再引出来这个问题,然后呢,我也是不小心,就是有一次,没改下划线,我一直以为,可能也是改,后来觉得,没改它也没问题,然后我就想了想啊,确实是没问题,就是这样的一个过程啊,然后呢,我们接下来,接着往下来说啊,这个是一个小问题,大家尽可能去理解,如果实在不理解,你就写下划线,

然后这个啊,九宫格啊,我们做完了,做完了以后呢,我们接下来,接着往下来说,

2.然后,我们接下来,是点击这个按钮的时候,让它高亮起来,

让它点击这个按钮的时候,让它换一张图片,这是我们要做的一个事情,

看一下我们的示例程序,

通知

点击它,让它变成蓝色的,这是我要做的事情,接下来啊,我们来到我们自己的这个程序里边,

通知

首先,这个xib啊,是把这个颜色,给它干掉,这是第一件事儿,

Button的这个红色,也给它干掉啊,

通知

这个backgroundColor,我选成Clear Color,然后呢,上边儿有一个Default ,

通知

Default,跟,Clear Color,有什么区别,

1)Default:是白色的,

通知

Default,是透明的?Clear才是透明的吧,对,默认的是什么颜色的,黑的吗,来,command + R,

通知

感觉现在是透明的,是不是,接下来,回到我的这个ViewController里边,然后呢,我们来输出一下,

NSLog(@“%@”,self.)

通知

这个view,还没有,没有的话,我们在这儿输出啊,HMView里边,

我们在这个HMView,layoutSubviews:里边吧,反正会去调用啊,

通知

NSLog(@“%@”,self.backgroundColor);

通知

command + R,

通知

这是啥,空,null,那我们再看看啊,来到我们的storyboard里边,现在我们看起来是透明的啊,

通知

2)我再把这个颜色,改成透明的,Clear Color,

通知

再看看,

通知

再看看,

通知

看它的RGB&#x

http://www.lryc.cn/news/344622.html

相关文章:

  • ChatPPT开启高效办公新时代,AI赋能PPT创作
  • 【C语言项目】贪吃蛇(上)
  • LeNet-5上手敲代码
  • javaWeb入门(自用)
  • web3风格的网页怎么设计?分享几个,找找感觉。
  • ASP.NET MVC(-)表单的提交、获取表单数据
  • [AIGC] 《MyBatis-Plus 结合 Spring Boot 的动态数据源介绍及 Demo 演示》
  • 【华为OD机试C卷D卷】部门人力分配(C++/Java/Python)
  • 毕业设计:《基于 Prometheus 和 ELK 的基础平台监控系统设计与实现》
  • docker私有仓库部署与管理
  • 2024第六届济南国际大健康产业博会将于5月27日如期开幕
  • 计算方法实验9:Romberg积分求解速度、位移
  • 设计模式有哪些基本原则
  • 别再出错了!华为交换机到底如何配置access、trunk、hybird端口?
  • OceanBase 分布式数据库【信创/国产化】- OceanBase 平台产品 - 迁移评估工具 OMA
  • UE5入门学习笔记(六)——编译低版本插件
  • MySQL全局锁、表级锁、行锁、死锁、索引选择
  • 深入解析算法效率核心:时间与空间复杂度概览及优化策略
  • 虚拟机装CentOS镜像
  • SpringCloud 集成consul,消费者报I/O error on GET request for...
  • pytest的测试标记marks
  • 端口占用解决方法
  • Java毕设之基于springboot的医护人员排班系统
  • OpenCV4.8 VS2019 MFC编程出现的诡异现象
  • 游戏辅助 -- 三种分析角色坐标方法(CE、xdbg、龙龙遍历工具)
  • 【VTKExamples::Rendering】第一期 TestAmbientSpheres(环境照明系数)
  • 代码随想录leetcode200题之栈与队列
  • 使用Python实现2048小游戏
  • 漏洞管理是如何在攻击者之前识别漏洞从而帮助人们阻止攻击的
  • LNMT部署jpress