
NSTimer特性: 存在延迟,不管是一次性的还是周期性的timer的实际触发事件的时间,都会与所加入的RunLoop和RunLoop Mode有关,如果此RunLoop正在...
autoresizingMask是UIView的属性,该属性的作用是调整子视图的上、下、左、右边距及宽高,以保证子视图相对与父视图的位置。autoresizingMask的值...
push: present:
这篇文章主要讨论setNeedsLayout和layoutIfNeeded的差异,在这个过程中我们将用动画(通过修改视图约束实现)来展示其不同之处。在此之前,首先了解下iOS...
重绘机制 iOS的绘图操作是在UIView的drawRect中完成的,我们想要在UIView中完成绘图(或者自定义控件),需要在UIView的拓展类(或者子类)中重写draw...
设置背景: 1. 自定义tabbar继承于 UITabBar 2. 自定义UITabBarItem 注意: iOS 13 系统以上在tabbar 的设置上: 项目中设置了ta...
navigationBar 当translucent = YES(默认值) 时,UIViewController中self.view的原点是(0,0) 当translucen...
项目中UITabBarController-UINavigationController-UIViewController 是这种层次结构: 自定义工具栏tabbar ,可以...
[UITableView _contentOffsetForScrollingToRowAtIndexPath:atScrollPosition:]: row (0) bey...
1). NSOperation是基于GCD之上的更高一层封装, 拥有更多的API (e.g. suspend, finished, cancel等等), 自定义更加灵活。 2...
安装包优化 1. 资源(图片、音视频等) 2. 采用无损压缩 3. 删除没有用到的资源 4. Strip Linked Product、Make Strings Read-O...
对称加密 & 非对称加密 明文: 明文指的是未被加密过的原始数据。 密文:明文被某种加密算法加密之后,会变成密文,从而确保原始数据的安全。密文也可以被解密,得到原始的明文。 ...
网络模型 七层模型:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层 应用层: 网络服务与最终用户的一个接口。 协议有:HTTP FTP TFTP SMTP SNM...
设计模式: 类簇 在iOS的Foundation框架中,类簇是一种常用的设计模式,将一些相近的,私有的,具体的子类组合在一个实体的抽象类下面。平时常用的三大类,NSStrin...
前言 在使用CocoaPods时,难免会混淆pod install 和 pod update的用法,于是在官网找到了相应的说明文章,并决定翻译过来,供大家学习。 以下内容来自...
在iOS中我们会经常遇到frame和bounds,这两个概念很相似,但是也有区别。frame还好理解,但是bounds就比较容易迷惑人。我们通过实例来讲解下bounds的概念...