http://www.iphone-geek.cn/%E7%BC%96%E7%A8%8B/calayer%E7%AE%80%E5%8D%95%E6%95%99%E7%A8%8B
Java代码
self.view.layer.backgroundColor = [UIColor orangeColor].CGColor;
self.view.layer.cornerRadius = 20.0;
self.view.layer.frame = CGRectInset(self.view.layer.frame, 20, 20); //与4周的距离
用于实现阴影
CALayer *sublayer = [CALayer layer];
sublayer.frame = CGRectMake(30, 30, 128, 192);
sublayer.borderColor = [UIColor whiteColor].CGColor;
sublayer.borderWidth = 2.0; // 边的宽度
sublayer.cornerRadius = 10.0; // 圆角半径
sublayer.backgroundColor = [UIColor blueColor].CGColor;
sublayer.shadowColor = [UIColor blackColor].CGColor; // shadow阴影
sublayer.shadowOffset = CGSizeMake(20, -10); // offset水平、垂直的偏移
sublayer.shadowRadius = 5.0; // 半径,影响阴影的点的密集度
sublayer.shadowOpacity = 0.5; // 透明度
[self.view.layer addSublayer:sublayer];
本来这里可以加阴影,但是使用圆角后,会导致阴影失效,故使增加sublayer专门实现阴影
CALayer *imageLayer = [CALayer layer];
imageLayer.frame = sublayer.bounds;
imageLayer.cornerRadius = 10.0;
imageLayer.contents = (id) [UIImage imageNamed:@"BattleMapSplashScreen.png"].CGImage;
imageLayer.masksToBounds = YES;
[sublayer addSublayer:imageLayer];
分享到:
相关推荐
这是我自己写的一个关于CALayer的基本使用的代码,需要学习的朋友可以下载看看。以后会陆续上传一些CALayer的高级使用,主要是核心动画方面的内容。
图层CALayer的一些知识:自定义图层,图层的一些动画
通过自定义CALayer,实现星空模拟效果(当然效果一般般)。代码很简单,都在CMLayer类中,仅为大家自定义CALayer并添加相关动画提供一份参考demo。
CALayer基本使用,CALayer基本使用,CALayer基本使用,CALayer基本使用
简单方便的间接实现CALayer的"AutoLayout
CALayer 图层处理
CALayer的子类.zip
这是我在学习ios的过程中写的一个demo,介绍了CALayer的简单使用。
用代码实现三维立体图形
iOS CALayer 思维导图,超级棒棒哒 iOS CALayer 思维导图,超级棒棒哒
利用 CALayer 可以实现复杂的动画效果,同时 CALayer 在运动过程中,需要点击 CALayer,同时能够监控到点击的对象
NULL 博文链接:https://hulefei29.iteye.com/blog/1155377
CAlayer层的隐式动画属性
iOS - 控制动画播放与暂停的CALayer分类
CAlayer层的属性 一、position和anchorPoint 1.简单介绍 CALayer有2个非常重要的属性:position和anchorPoint @property CGPoint position; 用来设置CALayer在父层中的位置 以父层的左上角为原点(0, 0) @property ...
关于CALayer和其子类的用法,和核心动画的简单实用,包含(CALyer CAGradientLayer CATiledLayer CAShapeLayer CATextLayer CAEmitterLayer CAReplicatorLayer CAScrollLayer)
原理:使用CALayer 实现时钟 文章:https://kunnan.blog.csdn.net/article/details/74135552
基于CALayer写的动画分类
传入百分比参数,实现进度条变化,用于下载网络资源时,下载量占总量的多少
其实UIView之所以能显示在屏幕上,完全是因为它内部的一个图层,在创建UIView对象时,UIView内部会自动创建一个图层(即CALayer对象),通过UIView的layer属性可以访问这个层 @property(nonatomic,readonly,retain) ...