• CALayer的锚点


    position是layer中的anchorPoint点在superLayer中的位置坐标。因此可以说, position点是相对suerLayer的,anchorPoint点是相对layer的,两者是相对不同的坐标空间的一个重合点。

    anchorPoint的默认值为 (0.5,0.5),也就是anchorPoint默认在layer的中心点。计算 position的值便可以用下面的公式计算:

    position.x = frame.origin.x + 0.5 * bounds.size.width;  
    position.y = frame.origin.y + 0.5 * bounds.size.height;  
    

    里面的0.5是因为anchorPoint取默认值,

      通用的公式应该是:

    position.x = frame.origin.x + anchorPoint.x * bounds.size.width;  
    position.y = frame.origin.y + anchorPoint.y * bounds.size.height;

     anchorPoint和position互不影响,受影响的只有frame。frame与anchorPoint和position的关系

    frame.origin.x = position.x - anchorPoint.x * bounds.size.width;  
    frame.origin.y = position.y - anchorPoint.y * bounds.size.height;  

     总结:

    1、position是layer中的anchorPoint在superLayer中的位置坐标。 
    2、frame、position与anchorPoint有以下关系:

    frame.origin.x = position.x - anchorPoint.x * bounds.size.width;  
    frame.origin.y = position.y - anchorPoint.y * bounds.size.height;  

     

  • 相关阅读:
    Laravel 进阶笔记 3
    Laravel 进阶笔记 5
    Laravel 进阶笔记 4
    Laravel 进阶笔记 2
    Laravel 进阶笔记
    Laravel笔记.
    Think PHP-- 笔记3
    git删除远程分支
    Think PHP 3.2.3 伪静态的方法
    解决iframe IE8透明不兼容
  • 原文地址:https://www.cnblogs.com/jinlongyu123/p/7485458.html
Copyright © 2020-2023  润新知