Sian 发表于 2014-4-21 22:44:10

UIView的Transform属性

UIView有个transform的属性,通过设置该属性,我们可以实现调整该view在其superView中的大小和位置,具体来说,Transform(变化矩阵)是一种3×3的矩阵,通过这个矩阵我们可以对一个坐标系统进行缩放,平移,旋转以及这两者的任意组着操作。而且矩阵的操作不具备交换律,即矩阵的操作的顺序不同会导致不同的结果。

常用的三种实现选中的方式:

    view.transform=CGAffineTransformScale(view.transform, 0.5, 0.5);

//实现的是放大和缩小

    view.transform=CGAffineTransformRotate(view.transform, 0.2);

//实现的是旋转

    view.transform=CGAffineTransformTranslate(view.transform, 20, 20);

//实现的是平移

由此可以发现屏幕旋转其实就是通过view的矩阵变化实现,当设备监测到旋转的时候,会通知当前程序,当前程序再通知程序中的window,window会通知它的rootViewController的,rootViewController对其view的transform进行设置,最终完成旋转。
页: [1]
查看完整版本: UIView的Transform属性