Note 标签

Swift中CGAffineTransform那点事儿

title:Swift中CGAffineTransform的那点事儿 tags: - Swift - CGAffineTransform categories: - iOS 关于CGAffineTransform的介绍可以说一搜一大把,它的主要作用就是能对UIView进行变换,例如缩放、旋转、移动,这里推荐官方介绍。今天我在这里就不赘言了,主要强调几点: 补习矩阵计算的知识 矩阵乘法规则 A*B=C 横着称为行,竖着称为列 A的行数等于B的列数时A和B可以相乘 C的行数等于A的行数,C的列数等于B的列数 A的第一行的数分别乘以B的第一列的相同位置的数最后得到的和就是C的第一行第一列的数(文艺说法:乘积C的第m行第n列的元素等于矩阵A的第m行的元素与矩阵B的第n列对应元素乘积之和) 混合变换 在平时的开发中我们常常会遇到需要对View进行多次变换的场景,例如:把长宽(100,100)都为父视图长宽(200,200)一半的视图变换的跟父视图一样大小并移到父视图的中心 问:要想实现需要上边的变换需要几步? 答:两步。第一步,将长宽都放大到原来的2倍;第二步,将视图移动到父视图的中....

阅读全文 »