[Think] position与anchorPoint关系
2016-03-03 09:42
218 查看
1.简介:
最近在学习动画,所以接触到了CAlayer类。
其中的position与anchorPoint关系一感觉一头雾水,网上有篇文章
我们要往墙上钉一块板,有一颗钉子,钉子强度不能破墙。所以事先需要在墙上敲一个洞。
钉子钉下去的点类比:anchorPoint 锚点
墙上的洞的位置类比:position
板类比为:subLayer
墙类比为:superLayer
1.首先定义的钉的点和和墙上的洞必须重叠,这样才能钉住不是吗?所以说anchorPoint和position其实是一个点,只是前者在板上描述,后者在墙上描述(坐标系不同)。
2.当墙上的洞保持不变,而钉子的位置改变,那么我们是不是应该移动板去让两个点重合然后才能钉住,对吧。
3.反之钉子在板上位置不变,而墙上的洞变了位置,我们是不是还是应该移动板去让两个点重合然后才能钉住,对吧?
所以这就解释了为什么两者无论改变哪一方,都会在成subLayer的移动。
最近在学习动画,所以接触到了CAlayer类。
其中的position与anchorPoint关系一感觉一头雾水,网上有篇文章
彻底理解position与anchorPoint里面讲的很通俗易懂,我也是看了这篇文章后总结出了自己一个
阐述两者关系的现实映射。
2.总结我们要往墙上钉一块板,有一颗钉子,钉子强度不能破墙。所以事先需要在墙上敲一个洞。
钉子钉下去的点类比:anchorPoint 锚点
墙上的洞的位置类比:position
板类比为:subLayer
墙类比为:superLayer
1.首先定义的钉的点和和墙上的洞必须重叠,这样才能钉住不是吗?所以说anchorPoint和position其实是一个点,只是前者在板上描述,后者在墙上描述(坐标系不同)。
2.当墙上的洞保持不变,而钉子的位置改变,那么我们是不是应该移动板去让两个点重合然后才能钉住,对吧。
3.反之钉子在板上位置不变,而墙上的洞变了位置,我们是不是还是应该移动板去让两个点重合然后才能钉住,对吧?
所以这就解释了为什么两者无论改变哪一方,都会在成subLayer的移动。
相关文章推荐
- 64位读取注册表与32位的区别
- iOS7的适配小问题, uiscrollview中view向下偏移64
- js实现向后台传递二维数组
- Spring Hibernate Validator 国际化动态参数不起作用的解决办法
- spring配置文件中xsd引用问题
- c#保存文件的一个自定义方法
- iMSO-204L混合信号示波器
- [从头学数学] 第118节 实数
- 23种设计模式之创建型模式
- 此证书的签发者无效
- 安卓图片加载之使用universalimageloader加载圆形圆角图片
- Android中Window添加View的底层原理
- Oracle数据库分区技术
- Android 屏蔽home键
- day03 js
- 玩一个预测人品的比赛-代码积累
- 封装insertAfter、addClass
- 决战Offer---操作系统
- HDU 2817 A sequence of numbers(快速幂)
- 怎么解决Failed to load the JNIshared library