240 发简信
IP属地:上海
  • AVFoundation - 动画图层内容

    1. CoreAnimation 在不需要使用OpenGL或OPenGL ES框架的前提下就可以很容易创建高性能, 基于GPU的动画效果. CoreAnimation框架提供...

  • AVFoundation - 创建视频过渡动画

    1. 两个场景间过渡会使用一些类型的动画过渡效果, 诸如:渐隐, 溶解, 擦除等. 视频过渡的核心类是AVVideoComposition, 这个类对两个或者多哥视频轨道组合...

  • AVFoundation - 混合音频

    1. 混合音频, 首先就是音乐轨道刚开始音量就很大, 并且在组合资源时又突然停止, 用户会觉得很震耳, 如果声音刚开始是渐渐增大, 结束的时候声音渐渐减小, 会带来更好的体验...

  • AVFoundation - 媒体的组合和编辑

    1.AVFoundation有关资源组合的功能源于AVAsset的子类AVComposition. 一个组合就是将其他几种媒体资源合成一个自定义临时排列, 再将临时排列视为一...

  • AVFoundation - 读取和写入媒体

    1. AVAssetReader, 用于从AVAsset实例中读取媒体样本. 通常会配置一个或多个AVAssetReaderOutput实例, 并通过copyNextSamp...

  • AVFoundation - 高级捕捉功能

    1. 视频缩放 AVCaptureDevice提供了videoZoomFactor的属性, 用于控制捕捉设备的缩放等级. 这个属性的最小值为1.0, 既不能进行缩放图片. 最...

  • Cocoa中的设计模式

    1. Cocoa中3个关键模式有 MVC: 模型视图控制器, 大多数Cocoa和Cocoa Touch都建立在他们的基础上. 委托模式: 它可以让你的代码和Cocoa非常...

  • 字符串与序列化

    1. 字符串 字符串创建创建一个空的字符串: let emptyString = ""使用初始化器来创建: let aString = string()查看字符串是否为空: ...

  • Swift与OC交互及内存管理

    1. Swift与OC的相互操作 在OC中使用Swift: 第一步: 在Build Settings中把Defines module改为YES. 第二步: 确认Product...

  • Swift错误处理和泛型

    1. 错误处理, 可以用任何遵循Error协议的类型来表示错误. 可以用throw来抛出一个错误, 并用throws来标记一个可以抛出错误的函数. 如果在函数里抛出错误, 函...

  • Swift访问控制运算符(五)

    1. 访问控制, Swift定义了三级访问控制, 决定了应用程序哪些部分可以访问哪些信息. public(公共类): 方法和属性可供App任意部分访问. intern...

  • Swift协议和扩展(四)

    1. 协议, 协议可以看成一个类的需求清单, 类可以声明它们拥有这些属性和方法. 协议看起来和类非常相似, 只是没有提供任何实际的代码, 只是定义了类的属性和函数, 以及如何...

  • Swift枚举和结构体(三)

    1. 枚举, 使用enum来创建枚举, 类似于类的命名类型, 枚举类型赋值可以是字符串/字符/整形/浮点型, 枚举也可以包含方法. Swift的枚举成员被创建时不会被赋予一个...