当前位置:首页 > 开发教程 > 软件工程 >

Cocoa中层(layer)坐标系的极简理解

时间:2016-06-06 10:56 来源: 作者: 收藏

第一步 root,ROOT的过程,是通过安装应用宝里面的KingRoot 直接Root的。第二步下载 谷歌安装器,安装以后点击进去,它会自动扫描的。这个时候它会扫描到我们是否安装了google play service 和google play store,然后它会自动修复,修复好以后重启之后安卓商

大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处.
如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;)


Cocoa层的坐标系一直理解的不清晰,现在把它整理总结一下:

1: layer在super layer中的位置由frame属性来确定,而bounds属性的原点永远是(0,0),因为bounds相对的layer自己.

2: layer还有一个position属性,它就是锚点在super layer 中的位置.它和锚点有着直接的关系,虽然它和锚点不在一个坐标系中,但是它们是重合的!position的坐标系在其superlayer中,而锚点的坐标系在layer自身上.

Cocoa中层(layer)坐标系的极简理解

3: 一个很神奇的特点是,虽然锚点和position密切相关,但是修改两者之一并不会对另外一个的值产生任何影响!所影响的是frame中origin的值!一个推论是:如果改变锚点,则layer在superlayer中的位置也会发生改变,即origin会改变.

网上一段理解是:因为它们不在一个坐标系,所以互相不会受影响,但同时它们又是相互影响的(有点量子力学的赶脚 ;])

Cocoa中层(layer)坐标系的极简理解

Cocoa中层(layer)坐标系的极简理解

4: 如果直接修改layer.frame中的origin值,所影响的将会是position.

5: 如下公式帮助理解:

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

6: mac和iOS中关于origin的位置是不同的:

Cocoa中层(layer)坐标系的极简理解

0
0

excel怎么关联两个表怎样将两个表格关联数

Windows10系统中安装Rational Rose

关于程序成本的讨论

yershop商城系统开发一——thinkphp和oneth

013--Floyd算法-动态规划-《算法设计技巧与

解决Visual Studio 2010下TFS服务无法连接

图论(二):图的四种最短路径算法

架构决策作为可复用设计资产

python定时杀进程

Java之内部类链接到外部类(外围类)详解(

Java---replace与replaceAll的区别

Java 锁机机制——浅析 Synchronized

软件工程阅读排行

最新文章