zoukankan      html  css  js  c++  java
  • 坐标系的变换

    例子: 比如

    SDPhotoBrowser库

    类似微信图片浏览,点击放大之后,在点击一下缩小至原来的大小。这里他的做法就是:利用一个临时

    tempView, 那么等缩小的动画完成,从当前界面移除tempView。

    好了,坐标转换呢?

    这个说的更清楚一点:

    
    

     // 将像素point由point所在视图转换到目标视图view中,返回在目标视图view中的像素值

    
    

     - (CGPoint)convertPoint:(CGPoint)point toView:(UIView *)view;

    
    

     // 将像素point从view中转换到当前视图中,返回在当前视图中的像素值

    
    

     - (CGPoint)convertPoint:(CGPoint)point fromView:(UIView *)view;

    --------------------------------------------------------------

     // 将rect由rect所在视图转换到目标视图view中,返回在目标视图view中的rect

    
    

     - (CGRect)convertRect:(CGRect)rect toView:(UIView *)view;

    
    

     // 将rect从view中转换到当前视图中,返回在当前视图中的rect

    
    

     - (CGRect)convertRect:(CGRect)rect fromView:(UIView *)view;

     
    --------------------------------------------------------------

    //
    默认情况下,frame是以父控件左上角为坐标原点 // 转换坐标系 CGRect newFrame = [from convertRect:from.bounds toView:window]; //计算form 这个控件在window中的位置和尺寸 或者:
    CGRect newFrame = [from.superview convertRect:from.frame toView:window];
    此文仅为鄙人学习笔记之用,朋友你来了,如有不明白或者建议又或者想给我指点一二,请私信我。liuw_flexi@163.com/QQ群:582039935. 我的gitHub: (学习代码都在gitHub) https://github.com/nwgdegitHub/
  • 相关阅读:
    超级楼梯
    hdu1040
    hdu2033(惭愧)
    hdu2032杨辉三角
    hdu1013Digital Roots
    hdu2031
    Linux信号(signal) 机制分析
    android init重启service(进程)
    [android] init进程 .rc文件中service、action的parsing
    oom_adj
  • 原文地址:https://www.cnblogs.com/liuw-flexi/p/8931757.html
Copyright © 2011-2022 走看看