总结
- zh:表示中国
- com+alt+左键:缩放图片
- ctrl+com+space:跳出emoji键盘
- label换行:option+回车
- px:像素——设置距离需要除以二
- pt:点——设置距离不需要除以二
- 计时器有两种:
1、NSTimer:用于调用频率不怎么高的地方
2、CADisplayLinek:用于调用频率高的地方
- 自定义tabbar两种方式:
1、添加五个子控制器,自定义tabbar,让中间的UItabBaritem不设置图片和文字,让其不能够交互,然后在这个位置添加一个UIButton,这样就会有高亮状态了。
2、添加四个子控制器,自定义tabbar,然后在中间的位置添加一个UIButton,这样就会有高亮状态了(推荐使用第二种,因为第一种会多出来一个子控制器,且不确定最后添加的UIbutton是否在最上面,覆盖原有的UItabBaritem)
- 给系统的功能添加新的功能时只能通过两种方法:
1、继承系统类,重写该方法,但是会导致,必须使用子类。
2、使用交换方法,这样父类和子类都可以使用。
- cell的全屏穿透效果
1.tableView的尺寸必须要占据整个屏幕
2.通过设置tableView的contentInsert防止cell被导航栏或者TabBar挡住。且是在每个控制器的viewDidload方法里面设置的。
- tableView的滚动范围是由系统自己计算的。
- 当tableView/或者tableController的view添加到导航控制器下默认会将y值设置为20,高度会减少20,而且会插入64的内容边距,如果是普通view/或者viewController的view添加到导航控制器下是全屏的,不会出现上述效果。当tableView/或者tableController的view没有添加到导航控制器下默认是全屏的。
- 注册cell就不需要到xib中去绑定标识符,如果不是注册cell,而是通过代码去判断创建cell,那么就需要到xib中去绑定标识符
- 纯代码自定义cell是在initwithstyle方法里面实现的,不是在initwithframe方法里面实现的。因为他需要传递重用标识
- 通过重用标识注册了cell,就不需要在xib上绑定重用标识,如果没有注册而是通过if条件判断创建cell,那么就需要到xib中绑定重用标识。建议不管在哪种情况下都在xib中绑定重用标识。注册xib需要使用registernibname方法。
- 如果设置估算高度就会先调用计算cell的个数,然后调用cellforrow获取cell,接着调用heightforrow获取cell的高度,最后调用layoutsubview布局子控件。
- 如果没有设置估算高度就会先调用计算cell的个数,然后调用heightforrow获取cell的高度,接着调用cellforrow获取cell,最后调用layoutsubview布局子控件。
- 要想在block里面修改外面的变量,就需要在外面变量声明的时候在它的前面添加__block修饰
- 方法没有声明,那self就不能使用点语法调用该方法self.XXX,只能使用get方法调用[self XXX]。
- 代理只能设置一个,且是一对一的;通知是一对多的,传播范围广。
- 通知用于一对多的情况。
- 字符串可以成为字典的key,OC对象要成为字典的key,OC对象就必须遵守NSCopying协议,实现其协议中的方法。
- 子类创建代理协议最好要继承父类的代理协议。
- 在父类可以声明一个get方法,在子类实现get方法,在这其中父类可以向子类传递参数,子类也可以向父类返回参数
- 给系统类添加方法用分类,给系统类添加属性用runtime
- WKWebView这个类没有定义,说明这个类没有参与编译,只需要将这个框架导入才能编译成功。
- 修改一个控件的透明度,它的内容也会相应的改变(文字)
- 子控件超出父控件是不能点击的
- 控件设置了约束,就不能使用x修改控件的位置,必须使用约束来修改控件的约束
- 通过Appearance协议设置夜间模式功能
- 系统的UITabBarItem没有高亮状态
- MJreflesh刷新框架是根据监听scrollView的偏移量设置的,不是根据代理来做的
- 图文混排 ->文本框开始编辑 attchment
- 在Assets下带有unassign的图片是不会打包到Assets.boundle中的,可以删除
- bundle里面存放已经编译好的或者不需要编译的文件(如nib文件),不能存放需要编译还没编译的文件(如xib文件),可以存放图片、视频、歌曲等。
- 系统相册里面是真实存在的图片,而自定义相册只是简单的引用,并没有存储照片,如果系统相册里面的照片被删除了,那么用户自定义的相册里面相应的照片也就会删除。
图片