Swift-杂谈篇(2)

来源:互联网 发布:黑洞特效源码 编辑:程序博客网 时间:2024/05/22 10:57

一、QuartzCore

  1. CGColor

    • 包含colorspace和component
      • colorspace指定颜色空间,Quartz会retain该对象,并在调用完后安全释放。
      • component:一个CGFloat数组,该数组元素个数是指定色彩空间包含的颜色分量数
  2. 图像颠倒问题。(#?)

3.图层:类似玻璃纸叠加,上一层可以看到下一层,但影响不了下一层。

  • ⚠️可以指定重画图层的区域
  • ⚠️addSubview和addSublayer的区别
    • addSubview会覆盖图层

二、input关键字:通过函数改变外部参数的变量

三、泛型

  • 目的:避免重复代码
  • 体现:字典、数组
  • demo:
    • 这里写图片描述

四、访问控制权限

  • swift3.0 新增fileprivate相同文件内(如extension)可以访问(ps:与之前的private对应)
  • swift3.0 新增open:在Module外可以被继承(ps:public在Module外只能被访问)

五、@objc可以被oc调用

六、NSRunLoop:有工作时就让当前NSRunLoop线程工作,否则休眠,默认NSTimer添加到NSRunLoop

七、contentSize为ScrollView的两倍

  • contentInsert:contentView的顶点距scrollView的距离

八、autoResizingMask:自动调整子视图,保持子视图与父视图的某种位置关系

九、NSLocalizedString实现根据系统语言寻找对应.strings文件的key value

十、UIImage(named:”“)默认load from main bundle

0 0
原创粉丝点击