iOS -- CALayer之锚点
2016-06-02 20:04
246 查看
CALayer中有两个非常重要的属性:position和anchorPoint
@property CGPoint position; 用来设置CALayer在父层中的位置的,以父层的左上角为原点(0,0)
@property CGPoint anchorPoint; 称为 ”定位点“
”锚点“ 决定这CALayer身上的哪个点会在position属性所指的位置 , 以自己的左上角为原点(0,0)。他的x,y的取值范围都是0~1,默认值是(0.5 ,0.5)
anchorPoint
它的取值为0~1
红色图层的anchorPoint为(0,0)
红色图层的anchorPoint为(0.5,0.5)
红色图层的anchorPoint为(1,1)
position和anchorPoint
添加一个红色图层到绿色图层上,红色图层显示到什么位置,由position属性决定
假设红色图层的position是(100,100)
到底把红色图层的哪个点移动到(100,100)的坐标位置,锚点。
红色图层的锚点是(0,0)
红色图层的锚点是(0.5,0.5)
红色图层的锚点是(1,1)
代码示范:
CALayer *layer1 = [CALayer layer];
layer1.backgroundColor = [UIColor redColor].CGColor;
layer1.bounds = CGRectMake(50, 50, 100, 100);
layer1.anchorPoint = CGPointMake(0, 0);
[self.view.layer addSublayer:layer1];
将锚点改为(0.5,0.5)图片将剩下四分之一显示在屏幕上
@property CGPoint position; 用来设置CALayer在父层中的位置的,以父层的左上角为原点(0,0)
@property CGPoint anchorPoint; 称为 ”定位点“
”锚点“ 决定这CALayer身上的哪个点会在position属性所指的位置 , 以自己的左上角为原点(0,0)。他的x,y的取值范围都是0~1,默认值是(0.5 ,0.5)
anchorPoint
它的取值为0~1
红色图层的anchorPoint为(0,0)
红色图层的anchorPoint为(0.5,0.5)
红色图层的anchorPoint为(1,1)
position和anchorPoint
添加一个红色图层到绿色图层上,红色图层显示到什么位置,由position属性决定
假设红色图层的position是(100,100)
到底把红色图层的哪个点移动到(100,100)的坐标位置,锚点。
红色图层的锚点是(0,0)
红色图层的锚点是(0.5,0.5)
红色图层的锚点是(1,1)
代码示范:
CALayer *layer1 = [CALayer layer];
layer1.backgroundColor = [UIColor redColor].CGColor;
layer1.bounds = CGRectMake(50, 50, 100, 100);
layer1.anchorPoint = CGPointMake(0, 0);
[self.view.layer addSublayer:layer1];
将锚点改为(0.5,0.5)图片将剩下四分之一显示在屏幕上
相关文章推荐
- iOS多线程之线程安全和GCD
- 【转】自定义iOS7导航栏背景,标题和返回按钮文字颜色 -- 不错不错!!
- ios开发-获取手机相关信息
- DialogFragment 仿IOS弹框简单实现
- iOS 启动连续闪退保护方案
- CocoaPods导入第三方框架
- 使用MFMailComposeViewController在iOS应用内编辑邮件使用方法及常见问题
- iOS手势的添加与使用
- RunTime
- iOS plist 数据持久化
- Mina IoSession所扮演的角色说明
- 苹果开发者账号和证书那些事
- iOS RunLoop
- iOS属性语义设置
- ios复习main.storybord制作 按钮控制图片运动与变大缩小旋转
- iOS 正则表达式 及 几种用法
- iOS - 模拟器键盘弹出、隐藏、不显示
- 字典
- iOS_隐藏顶部状态栏方式
- ios 获取当前ViewController