02 2016 档案
摘要:啦啦啦啦啦~~~ UINavigationController和UIScrollView一起使用时会导致UIScrollView位置偏移 情况:UINavigationController的视图上的第一个子视图为UIScrollView时 原理:由于状态条20px的高度加上导航条44px的高度,UI
阅读全文
摘要:属性用copy修饰时,必须接收了NSCopying协议,并且实现了协议里面的CopyWithZone方法 拷贝分为伪拷贝、浅拷贝、深拷贝 字符串都是深拷贝,所以就是对象引用计数不变,副本 +1 伪拷贝 自身引用计数 +1 浅拷贝 两个对象,一份内容 深拷贝 两个对象,两份内容
阅读全文
摘要:property的属性 读写性 原子性 语义设置 setter = , getter = 读写性 readOnly:只有没有setter方法,外界只可读不可改写 readWriter:默认的属性,既有getter方法也有setter方法 原子性 就是线程问题 语义设置 有assign、retain、
阅读全文
摘要:先前我们学的实例变量是这样的 1 { 2 int _age; 3 int _height; 4 int age; 5 } 后来学属性 1 @property int age; 看到@property 会自动编译生成某个成员变量的setter方法和getter方法的声明 1 - (void)setAg
阅读全文
摘要:self的概念:指向了当前对象(方法的调用者) self的用途 可以利用 self -> 成员变量名 访问当前对象内部的成员变量 [self 方法名]; 调用其他对象方法或者类方法 所有继承自NSObject的类都有一个成员变量 isa 指针类型 它指向对象所在类的父类 class isa; cla
阅读全文
摘要:面向对象的核心思想是类和对象 类:具有相同特征和行为的事物的抽象 特征是静态的 行为是动态的 对象:对象是类的实例,类是对象的类型 类是抽象的,对象是具象的 OC类包含接口部分(.h)和实现部分(.m) 对象的创建 对象的销毁(取决于开发环境是MRC还是ARC) 1.当对象的引用计数器值为0时,那么
阅读全文
摘要:为了减小内存占用我们可以在需要的时候才加载,像这样延迟加载的方法就要用懒加载 懒加载就是重写getter方法,先判断是否已经存在,如果没有再去进行实例化 使用懒加载的好处 1.不必将创建好的对象全部写在viewDidload方法中,代码可读性强 2.每个控件的getter方法中分别负责各自的实例化处
阅读全文
摘要:1.获取HOME键方向 视图控制器本身能检测到屏幕的旋转,如果要处理屏幕旋转,需要重写方法 supportedInterfaceOrientations(设置设备支持旋转的方法, 如果不添加,视图控制器将无法检测到屏幕的旋转) 旋转后键盘收回 - (void)viewWillTransitionTo
阅读全文
摘要:iOS传值的方式 属性传值 方法传值 代理传值(delegate) block传值 单例模式方式 通知notification方式 UserDefault或者文件方式 1.属性传值 情况:A页面跳转到B页面 这种方法只适用于从前往后传值(上一个页面推到下一个页面) 属性传值第一步需要用到什么数据类型
阅读全文
摘要:1.简单介绍 CALayer有2个非常重要的属性:position和anchorPoint @property CGPoint position; 用来设置CALayer在父层中的位置,以父层的左上角为原点(0, 0) @property CGPoint anchorPoint; 称为"定位点"、"
阅读全文
摘要:关键属性: type 过渡效果 kCATransitionFade 淡出 kCATransitionMoveIn 覆盖原图 kCATransitionPush 推出 kCATransitionReveal 底部显出来 subtype 过渡方向 kCATransitionFromRight; kCAT
阅读全文
摘要:动画组顾名思义就是将多个不同的动画效果组合起来同时作用于一个层上 代码演示: 1 // 创建基本路径 2 CGMutablePathRef path = CGPathCreateMutable(); 3 4 // 设置路径的起点 5 CGPathMoveToPoint(path, NULL, 50.
阅读全文
摘要:是CApropertyAnimation的子类,跟CABasicAnimation的区别是:CABasicAnimation只能从一个数值(fromValue)变到另一个数值(toValue),而CAKeyframeAnimation会使用一个NSArray保存这些数值,就可以实现CALayer的某
阅读全文
摘要:CAAnimation类,是一个抽象类。遵循CAMediaTiming协议和CAAction协议! CAMediaTiming协议 可以调整时间,包括持续时间,速度,重复次数。 CAAction协议 可以通过响应动作的方式来显示动画。 CAAnimation有很多派生类 1.CABasicAnima
阅读全文
摘要:嗷呜嗷呜嗷呜 1 // 将视图作为属性方便后面执行多个不同动画 2 _myView = [[UIView alloc] init]; 3 _myView.layer.position = CGPointMake(100, 100); 4 _myView.layer.bounds = CGRectMa
阅读全文

浙公网安备 33010602011771号