【Objective-C学习记录】第三十八天

自定义视图现在有些混乱,屡一下大概的编写思路:

1.新建一个视图控制器,将此视图控制器指定为window的根视图控制器

2.自定义视图LTView,明确LTView内部的控件,声明为属性,重写initWithFrame:布局方法,先将子视图添加上去。完善显示效果,需要再去定义一个初始化方法,参数为视图的显示属性

3.自定义视图,明确内部控件,声明为属性,重写initWithFrame:布局方法,添加子视图

4.视图控制器内部,重写loadView方法,指定视图控制器的空白视图为自定义的视图(或者可以不建立自定义视图,在视图控制器的viewDidLoad方法里面,加载视图,完善视图控制器)

5.在视图控制器内部为输入框设置代理,为按钮添加事件。

同时不要忘记内存管理

然后是新学到的一些触摸的方法,iOS将触摸分为三个时间段:

1.触摸开始

- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event;

2.触摸移动

- (void)touchesMoved:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event;

3.触摸结束

- (void)touchesEnded:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event;

时间: 2024-10-17 11:41:40

【Objective-C学习记录】第三十八天的相关文章

程序员面试笔试宝典学习记录(三)(数据库相关知识)

关系数据库系统与文件数据库系统的区别如下: (a)关系数据库系统的主要特征是数据的结构化,而文件数据库系统是数据的非结构化. (b)关系数据库系统中,用户看到的逻辑结构是二维表,而文件数据库系统中,基本元素是文件. (c)文件数据库系统可以实现多媒体文件管理,支持C/S工作模式. acid,指数据库事务正确执行的四个基本要素的缩写.包含:原子性(atomicity),一致性(consistency),隔离性(isolation),持久性(durability). 数据查询:select sele

【Objective-C学习记录】第二十八天

iOS内存管理的方式是引用计数机制,分为MRC(人工引用计数)和ARC(自动引用计数). 引用计数管理内存的理念是:通过控制内存或者对象的引用来实现生成.持有.释放.销毁对象的操作. 如果增加的次数大于减少的次数,会造成内存泄露: 如果减少的次数大于增加的次数,会造成过度释放: 如果增加的次数等于减少的次数,还继续访问,会造成野指针. 1.生成:对象的引用计数从0到1 2.持有:增加一个引用,让对象的引用计数加1 3.释放:减少一个引用,让对象的引用计数加1 4.销毁:当对象的引用计数到0时(事

hadoop学习记录(三)HBase基本概念

这一次开始学习HBase数据库. 我用的是VMWare + ubuntu16.04 +Hbase1.1.5 +hadoop2.6.0的组合. 经过亲自安装验证,版本间没有发生冲突,可以进行学习和开发. 具体的安装过程参照了厦门大学数据实验室的安装教程,个人感觉这里面的安装步骤非常详细,非常少适合新人上手,只要懂得基本的java和linux基础即可. 下面是厦大数据实验室的链接:http://dblab.xmu.edu.cn/blog/588-2/#more-588 Hbase即hadoop da

【JSP】JSP基础学习记录(三)—— JSP的9个内置对象

本节说一下JSP中的9个内置对象.这9个内置对象都是Servlet API接口的实例,只是JSP规范对他们进行了默认初始化(由JSP页面对应Servlet的_jspService()方法来创建这些实例).也就是说,他们已经是对象,可以直接使用. application:javax.servlet.ServletContext的实例,该实例代表JSP所属的Web应用本身,可用于JSP页面,或者在Servlet只见交换信息.常用的方法有getAttribute(String attName).set

《Javascript高级程序设计》学习记录(三)

JS创建对象的几种方式(一)工厂模式  所谓的工厂方式就是构造一个普通的函数,在函数里面构建一个包含所有信息的对象并且返回,然后在创建对象的时候使用该函数并且传入相对应的参数即可  示例代码:    function createObject(name ,age,job){            var o = new Object();            o.name = name;            o.age = age;            o.job = job;      

PHP学习记录(三)

一.字符串方法: 1.去除空格:trim( $str ):去除两端空格. ltrim():去除左端空格: rtrim():去除右端空格. 2.获取字符串长度:strlen( $str ):获取英文字符串的长度. mb_strlen( ):获取中文字符串的长度. 3.字符串截取:substr( $str , 截取位置 , 截取个数 ). mb_substr():中文字符串的截取. 4.查找字符串:strpos( $str , 要查找的字符串 [,开始查找的位置] ),返回所在位置的下标. 5.字符

DeepLearning工具Theano学习记录(三) CNN卷积神经网络

代码参考:http://deeplearning.net/tutorial/lenet.html#lenet 代码学习:http://blog.csdn.net/u012162613/article/details/43225445 本节实验代码下载:Github 2015/4/9 Experiment 1:  使用Tutorial推荐的CNN结构实验 learning_rate=0.1 n_cv= 20   # 第一层卷积核20 n_vc=50    #第二层卷积核50 n_epochs=20

BigData 学习记录(三)

master/slave主从结构: HDFS是一个 master/slave的架构.HDFS只有一个NameNode,即master.master负责管理文件系统命名空间和client对文件的访问.此外,HDFS有很多DataNode,通常一个机器节点一个DataNode,管理这个节点上的存储.HDFS对外提供一个文件系统名字空间允许用户把数据存为文件的格式.文件拆分成若干个block,这些block存放在DataNode节点上.NameNode操作名字空间比如:打开,关闭,重命名文件目录.Da

python学习记录(三)

0827--https://www.cnblogs.com/fnng/archive/2013/02/24/2924283.html 通用序列操作 索引 序列中的所有元素都是有编号的--从0开始递增.这些元素可以通过编号分别访问. >>> test = 'testdemo' >>> test[0] 't' >>> test[4] 'd' 使用负数索引时,Python会从最后一个元素开始计数,注意:最后一个元素的位置编号是-1 >>>

react学习记录(三)——状态、属性、生命周期

react的状态state React 里,只需更新组件的 state,然后根据新的 state 重新渲染用户界面(不要操作 DOM) class Clock extends React.Component { constructor(props) { super(props); this.state = {date: new Date()}; } componentDidMount() { this.timerID = setInterval( () => this.tick(), 1000