tcp报文段首部 最前面两个分别是源端口和目的端口,各占2个字节 Sequence Number是包的序号,用来解决网络包乱序(reordering)问题(seq是初始化序号...
属性监听器 谁需要被监听,就调用addObserver:(被谁监听) forKeyPath:(监听哪个属性) options:NSKeyValueObservingOptio...
使用场景 通常在注册模块,通过自定义inputView来自定义键盘加一个UIDatePicker来实现日期的选择 主要用来选择固定的内容,限制输入。 使用步骤 与uitabl...
CALayer 图层所有显示的东西都要放到这个图层上,uiview本身不具备显示功能,是他内部的layer才具有显示功能, 最主要,可以添加动画CALayer是定义在Quar...
大部分按钮的监听都使用代理方式 代理模式的作用1.A对象监听B对象的一些行为的时候,A成为B的代理。2.A对象想告诉B对象的一些事情的时候,B成为A的代理,A中调用[self...
注:只要有学到新的知识,会不断更新 可能会用到的方法来设置contentSize,CGRectGetMaxY(放一个控件的frame),通过这个方法,可以返回一个控件的最大y...
注:只要有学到新的知识,会不断更新 UIView的常见属性 NSArray *subviews这个属性获取的是所有子控件返回的是一个数组,数组元素的顺序决定着子控件的显示层级...
注:有学到新知识会不断更新 约束的规则 不可以有冲突的约束,考虑改变优先级或者删除 必须要有完整的约束,宽高(固定的宽高还是距离父控件的相对距离大小),相对位置都必须明确。 ...
注:只要有学到新的知识,会不断更新 UIView的常见属性 NSArray *subviews这个属性获取的是所有子控件返回的是一个数组,数组元素的顺序决定着子控件的显示层级...