年年有"余"

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2419|回复: 0

UIView的Transform属性

[复制链接]
  • TA的每日心情
    奋斗
    2022-12-13 21:26
  • 签到天数: 371 天

    [LV.9]以坛为家II

    发表于 2014-4-21 22:44:10 | 显示全部楼层 |阅读模式
    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进行设置,最终完成旋转。
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    手机版|小黑屋|Archiver|iOS开发笔记 ( 湘ICP备14010846号 )

    GMT+8, 2024-5-5 06:29 , Processed in 0.047484 second(s), 22 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表