iOS 知识点回顾 查缺补漏笔记

2018-10-22  本文已影响48人  爱吃麦子的鱼

1、contentFlie: 凡是带file的需要填写全路径。
2、App的安装时是需要打包成一个bundle文件,所以获取资源的时候是通过[NSBundle mainbundle]

相关参考:https://yq.aliyun.com/articles/26977

3、自定义控件
思路:先搭建UI界面、显示数据、特殊处理、优化

注意:layoutSubViews只有当控件大小改变时才会执行该方法,改变控件的x或y时不会执行该方法。

4、设置类方法,需要创建改类对象实例时,使用self完成创建。以便继承该类的子类调用此类方法时创建的对象实例为子类本身。
5、返回任意对象类型是最好使用instancetype,会自动检测返回的对象类型。
6、动画
帧动画
渐变动画
核心动画
转场动画

7、设置控件半透明:将背景颜色改成半透明
8、调整按钮image和title的位置

9、按钮adjustsImageWhenDisabled属性
disable状态下要不要调整按钮显示的图片
10、按钮的内边距
contentEdgeInsets属性

11、image图片

1)图片的拉伸

12、内存管理
读取代码从右往左

13、分类
给系统自带的类扩充方法
14、weak的使用
UI控件最好用weak
15、KVC键值编码

KVC的使用.png

16、KVO键值观察
作用: 可以监听某一个对象属性值的改变


KVO 监听属性值.png

17、UIScrollView

18、适配

19、给约束添加动画


约束添加动画.png

20、Masonry
equalTo 和 mas_equalTo,mas_equalTo是对基本数据类型进行的包装。
21、UITableView

22、启动图片


启动图片.png

23、pch文件


pch文件.png

24、UIApplication 代理


UIApplication 代理.png

25、应用程序的启动原理


应用程序启动原理 main函数.png
app启动过程.png
应用程序启动原理.png

26、通过storyboard加载控制器


通过storyboard加载控制器.png
从storyboard加载控制器.png

27、通过xib加载控制器的View
1)绑定类
2)连线


通过xib加载View.png

28、LoadView


控制器的View创建.png

29、UIWindow


UIWindow.png

30、自定义选择键盘

31、UINavigationController

32、控制器View的生命周期


控制器View的生命周期.png

33、监听UITextField文本框内容的改变


监听UITextField文本框内容的改变.png

34、通过storyboard跳转 自动型跳转 手动型跳转

1)手动跳转
从VC1控制器push到VC2控制器,然后添加identifier


通过storyboard 手动跳转.png

2)自动跳转
通过需要支持响应的控件,直接跳转到下一个控制器


Storyboard 自动型跳转 手动型跳转.png

35、iOS 应用数据的存储方式

initWithCoder方法(调用[super initWithCoder]方法,需父类遵守了NSCoding协议)


initWithCoder.png

36、应用沙盒结构分析


应用沙盒结构.png

37、modal控制器


modal控制器.png

38、UIView的transform属性


UIView transform属性.png

39、iOS中的事件


iOS中事件.png
iOS 事件方法.png
按钮跟随手指移动.png

40、事件的产生和传递

事件的传递.png

42、手势


捏合手势.png
拖动手势(平移).png
清空形变.png

43、手势的使用

44、Quartz2D
Quartz2D 二维绘图引擎(画图表 第三方库 charts)
最主要的价值是自定义UI控件


图形上下文.png
Quartz2D简介.png
UIBezierPath.png
画圆.png
关闭路径.png
重绘.png
图形上下文的矩阵操作.png
图形上下文状态.png
CADisPlayLink.png
CADisPlayLink定时器.png

45、NavigationBar


load 和 initialize的区别.png
设置NavigationBar.png

46、字符串 copy


字符串 copy.png

47、通知和代理的选择
跨级之间用通知
上下级之间用代理

48、Block
Block保存一段代码


block.png

49、多线程


线程和进程.png
主线程.png
多线程概念.png
多线程原理.png
多线程实现方案.png
线程的状态.png
NSThread.png
线程之间的通信.png
互斥锁.png
GCD.png
GCD 一次性代码.png
GCD 延时执行.png

50、原子属性和非原子属性


原子属性和非原子属性.png

51、UIView+frame


UIView+frame.png
UIView+frame 重写set和get方法.png

52、设置子控制器


设置子控制器.png

53、设置是否响应手势事件


设置是否响应手势事件.png

54、调整按钮图片和文字


按钮.png
更改按钮图片和文字位置.png

55、调整cell分割线


更改Cell的分割线 第一种方法.png
更改Cell分割线 第二种方法.png

56、设置App新特性界面


设置App新特性.png

57、自定义UISegmentedControl


UISegmentedControl.png

58、设置UICollectionFlowLayout


设置UICollectionFlowLayout.png

59、造成循环引用的原因


造成循环引用的原因.png
上一篇 下一篇

猜你喜欢

热点阅读