0324

创建transform
  • transform 是形变属性.

如下图:

iOS 进阶 第二天(0324)-LMLPHP

如果按照上面的方法来创建的话是这样解释:是相对初始状态来说的,不会在变化后的基础上进行形变.如果要持续变化就要自己去不断改变要变化的tx或者ty的值

如果要在当前的transform上直接进行不断改变就要按照下面的写法,如下图所示:

iOS 进阶 第二天(0324)-LMLPHP

当然旋转也是一样,如下图:

iOS 进阶 第二天(0324)-LMLPHP

当然缩放也是一样,如下图:

iOS 进阶 第二天(0324)-LMLPHP


plist 从本地程序包读取文件 懒加载数据

如下图:

iOS 进阶 第二天(0324)-LMLPHP


bundle

如下图:

iOS 进阶 第二天(0324)-LMLPHP


UIImageView的序列帧动画(每隔一段时间换一张图片) -- 汤姆猫
  • UIImageView关于序列帧动画的api,如下图:

iOS 进阶 第二天(0324)-LMLPHP

  • 具体实现,如下图所示:

iOS 进阶 第二天(0324)-LMLPHP

%02d 表示小数点前面两位,不够两位的用0代替. %.2d表示小数点后面保留两位,不足两位的用0补位

注意上面的代码有问题,内存会暴涨,办法就是等到动画完全执行完成后再清空animationImages,释放内存.如下图所示:

iOS 进阶 第二天(0324)-LMLPHP

或者

iOS 进阶 第二天(0324)-LMLPHP

注意可能的面试题:你能想到几种延时?答:3种.


UIImage缓存和不缓存

如下图:

iOS 进阶 第二天(0324)-LMLPHP

UIButton和UIImageView

总结如下图:

iOS 进阶 第二天(0324)-LMLPHP

总之,凡是继承自UIControl的控件都可以通过addTarget的方式来添加事件.比如UISlider


05-11 03:51