CALayer简单应用 —— 阴影
2015-12-22 17:16
253 查看
#import "ViewController.h"
@interface ViewController ()
@property (nonatomic,strong)
CALayer *imageLayer;
@property (nonatomic,strong)
UIImage *image;
@end
@implementation ViewController
- (void)viewDidLoad {
[superviewDidLoad];
self.image = [UIImageimageNamed:@"end.jpeg"];
self.imageLayer = [CALayerlayer];
注:设置layer的背景图片,可作为图片的载体(此处类似ImageView)
self.imageLayer.contents = (__bridgeid
_Nullable)(self.image.CGImage);
// self.imageLayer.borderWidth = 1.0f;
// self.imageLayer.borderColor = [UIColor cyanColor].CGColor;
注:通常我们设置layer的位置和大小时,用bounds和position来代替frame。 原因是frame不属于隐性动画,从而不会触发CABasicAnimation动画(如果不考虑动画效果可以用frame)。
self.imageLayer.bounds =CGRectMake(0,0,
120,200);
self.imageLayer.position =self.view.center;
self.imageLayer.shadowColor = [UIColor blackColor].CGColor;
self.imageLayer.shadowOffset = CGSizeMake(3.0f, 3.0f);
注:设置阴影时,一定要设置该属性(相当于view的alpha属性),系统默认为0,如果不设置,就不会显示阴影
self.imageLayer.shadowOpacity = 0.8f;
[self.view.layeraddSublayer:self.imageLayer];
}
@interface ViewController ()
@property (nonatomic,strong)
CALayer *imageLayer;
@property (nonatomic,strong)
UIImage *image;
@end
@implementation ViewController
- (void)viewDidLoad {
[superviewDidLoad];
self.image = [UIImageimageNamed:@"end.jpeg"];
self.imageLayer = [CALayerlayer];
注:设置layer的背景图片,可作为图片的载体(此处类似ImageView)
self.imageLayer.contents = (__bridgeid
_Nullable)(self.image.CGImage);
// self.imageLayer.borderWidth = 1.0f;
// self.imageLayer.borderColor = [UIColor cyanColor].CGColor;
注:通常我们设置layer的位置和大小时,用bounds和position来代替frame。 原因是frame不属于隐性动画,从而不会触发CABasicAnimation动画(如果不考虑动画效果可以用frame)。
self.imageLayer.bounds =CGRectMake(0,0,
120,200);
self.imageLayer.position =self.view.center;
self.imageLayer.shadowColor = [UIColor blackColor].CGColor;
self.imageLayer.shadowOffset = CGSizeMake(3.0f, 3.0f);
注:设置阴影时,一定要设置该属性(相当于view的alpha属性),系统默认为0,如果不设置,就不会显示阴影
self.imageLayer.shadowOpacity = 0.8f;
[self.view.layeraddSublayer:self.imageLayer];
}
相关文章推荐
- iOS开发中CAlayer层的属性以及自定义层的方法
- CALayer与UIView的关系
- CALayer Animatable Properties 之animationWithKeyPath
- CALayer 与UIView介绍
- CALayer、CGAffineTransform
- iOS CALayer-实现颜色的渐变和曲线图
- 使用CALayer的delegate绘制layer的内容导致程序崩溃
- iOS 动画分类浅析
- CALayer(Transform)旋转后产生锯齿
- CoreAnimation
- AsyncDisplayKit入门指南
- ios中如何对view画圆角
- iOS CALayer讲解(转载)
- CALayer 详解(转载)
- IOS 之 CALayer详解
- CALayer的position和anchorPoint
- CALayer的常用属性(笔记与分享)
- 实现透明度渐变和颜色渐变
- Swift语言iOS开发:CALayer十则示例
- iOS核心动画 CALayer