ios开发讲解之anchorPoint和position详解
来源:互联网 发布:keras中三维数据shape 编辑:程序博客网 时间:2024/05/17 05:11
引言
anchorPoint
然后再来看下面两张图:
然后执行旋转同样角度后的结果:
position
anchorPoint、position、frame
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;
特别注意
下面再来看另外两个问题,如果单方面修改layer的position位置,会对anchorPoint有什么影响呢?修改anchorPoint又如何影响position呢?
根据代码测试,两者互不影响,受影响的只会是frame.origin,也就是layer坐标原点相对superLayer会有所改变。换句话说,frame.origin由position和anchorPoint共同决定,上面的公式可以变换成下面这样的:
frame.origin.x = position.x - anchorPoint.x *bounds.size.width; frame.origin.y = position.y - anchorPoint.y *bounds.size.height;
这就解释了为什么修改anchorPoint会移动layer,因为position不受影响,只能是frame.origin做相应的改变,因而会移动layer。
理解与运用
-(void)setAnchorPoint:(CGPoint)anchorpointforView:(UIView*)view{ CGRectoldFrame=view; view.layer.anchorPoint= anchorpoint; view.frame= oldFrame; }
总结
frame.origin.x = position.x - anchorPoint.x *bounds.size.width; frame.origin.y = position.y - anchorPoint.y *bounds.size.height;
- ios开发讲解之anchorPoint和position详解
- iOS- CALayer之position、anchorPoint
- iOS开发19-iOS CALayer的position和anchorPoint
- IOS CALayer中的position 和 anchorPoint
- 详解Cocos2d-iphone 的position和anchorPoint
- cocos2dx入门三之anchorPoint和position
- iOS-position&anchorpoint
- ios-anchorPoint、position理解
- iOS开发UI篇—CAlayer层的属性(position、anchorPoint) 和隐式动画
- iOS开发UI篇—CAlayer层的属性,关于position和anchorPoint介绍
- AnchorPoint和Position
- position和anchorPoint
- position和anchorPoint
- position和anchorPoint
- iOS CALayer中position和anchorPoint的联系和区别
- 48.iOS动画和理解position与anchorPoint
- UIView 中position 和anchorPoint 的了解 iOS
- CALayer和position和anchorPoint
- Android简易实战教程--第十六话《SharedPreferences保存用户名和密码》
- swift UICollectionView的使用
- APK启动过程概述
- Redis 命令集
- 三大主流数据备份比较
- ios开发讲解之anchorPoint和position详解
- 自定义View -- 倒计时View
- Struts2学习小结
- LeetCode 138. Copy List with Random Pointer
- 无限树的增删改节点
- 记忆部分
- NSInvocation的基本用法
- 写点什么好呢3?昨日的宝贝成了今日的负担!
- 《PEDIY CrackMe 2007》学习笔记(一) - 序列号 - aalloverred - Taliesin‘s KGM1Tal