基础知识小记

作者: __Null | 来源:发表于2020-12-24 14:39 被阅读0次

+load;+initialize方法

+load方法会在main之前调用。
调用顺序:先由父类到子类依次调用+load方法;再调用所有Category类中的load方法,Category类中的+load方法是按照加载进内存的先后顺序调用。【实际使用中不要显式调用[super load]方法,所有方法均会执行执行】。

+initialize方法会在首次访问该类或者该类的子类时调用(形式上类似于懒加载,并且是线程安全的)。
调用顺序:由父类到子类,由Category类到自身类。【实际使用中不要显式调用[super initialize]方法】

Self关键字

Self关键字只能用在类里, 作为函数返回值类型, 表示当前类。

CABasicAnimation

继承关系

CABasicAnimation继承关系

相关属性

  • open var fromValue: Any?
  • open var toValue: Any?
  • open var byValue: Any?

其中,fromvalue表示初始状态,tovalue表示最终状态,byvalue是在fromvalue的基础上发生的变化,常用fromValue和toValue。

  • 初始化 public convenience init(keyPath path: String?)
/* CATransform3D Key Paths */
  /* 旋转x,y,z分别是绕x,y,z轴旋转 */
 static NSString *kCARotation = @"transform.rotation";
 static NSString *kCARotationX = @"transform.rotation.x";
 static NSString *kCARotationY = @"transform.rotation.y";
 static NSString *kCARotationZ = @"transform.rotation.z";
 
 /* 缩放x,y,z分别是对x,y,z方向进行缩放 */
 static NSString *kCAScale = @"transform.scale";
 static NSString *kCAScaleX = @"transform.scale.x";
 static NSString *kCAScaleY = @"transform.scale.y";
 static NSString *kCAScaleZ = @"transform.scale.z";

 /* 平移x,y,z同上 */
 static NSString *kCATranslation = @"transform.translation";
 static NSString *kCATranslationX = @"transform.translation.x";
 static NSString *kCATranslationY = @"transform.translation.y";
 static NSString *kCATranslationZ = @"transform.translation.z";
 
 /* 平面 */
 /* CGPoint中心点改变位置,针对平面 */
 static NSString *kCAPosition = @"position";
 static NSString *kCAPositionX = @"position.x";
 static NSString *kCAPositionY = @"position.y";
 
 /* CGRect */
 static NSString *kCABoundsSize = @"bounds.size";
 static NSString *kCABoundsSizeW = @"bounds.size.width";
 static NSString *kCABoundsSizeH = @"bounds.size.height";
 static NSString *kCABoundsOriginX = @"bounds.origin.x";
 static NSString *kCABoundsOriginY = @"bounds.origin.y";

 /* 透明度 */
 static NSString *kCAOpacity = @"opacity";
 /* 背景色 */
 static NSString *kCABackgroundColor = @"backgroundColor";
 /* 圆角 */
 static NSString *kCACornerRadius = @"cornerRadius";
 /* 边框 */
 static NSString *kCABorderWidth = @"borderWidth";
 /* 阴影颜色 */
 static NSString *kCAShadowColor = @"shadowColor";
 /* 偏移量CGSize */
 static NSString *kCAShadowOffset = @"shadowOffset";
 /* 阴影透明度 */
 static NSString *kCAShadowOpacity = @"shadowOpacity";
 /* 阴影圆角 */
 static NSString *kCAShadowRadius = @"shadowRadius";

相关文章

  • 基础知识小记

    +load;+initialize方法 +load方法会在main之前调用。调用顺序:先由父类到子类依次调用+lo...

  • iOS基础知识小记

    1.swift中遍历删除指定的子数组 ? 注意startIndex和endIndex的使用。 2.进程间的通信方式...

  • Android基础知识小记

    1.环境配置 直接安装Android Studio,按引导程序操作即可。省时省力,快速有效。 2.项目文件 (1)...

  • JavaScript基础知识小记

    前言 最近发现自己许多JavaScript基础知识掌握不牢固。趁空闲时间,整理一下JavaScript的基础知识。...

  • Web版扫雷开发小记(3)

    前篇: web版扫雷开发小记(1)web版扫雷开发小记(2)web版扫雷开发小记(3)web版扫雷开发小记(4) ...

  • 小记

    小记

  • 参观中药房

    今天是孩子第一次参加安广小记者的活动,早早的起床,穿上小记者的马甲,带上小记者帽子,还有小记者的专用笔和...

  • 参观中药房

    今天是孩子第一次参加安广小记者的活动,早早的起床,穿上小记者的马甲,带上小记者帽子,还有小记者的专用笔和...

  • Web扫雷开发小记(1)

    目录Web扫雷开发小记(2)Web扫雷开发小记(3)Web扫雷开发小记(4) 刚好今天做阿里前端笔试问到扫雷了,那...

  • web版扫雷开发小记(4)

    目录:Web扫雷开发小记(1)Web扫雷开发小记(2)Web扫雷开发小记(3) 其实在完成上篇的功能之后,一个扫雷...

网友评论

    本文标题:基础知识小记

    本文链接:https://www.haomeiwen.com/subject/qfsmnktx.html