iOS开发中CAlayer层的属性以及自定义层的方法

2020-01-14 17:45:27于海丽

//  YYViewController.m
//  05-自定义layer(1)
//
//  Created by apple on 14-6-21.
//  Copyright (c) 2014年 itcase. All rights reserved.
//

 

#import "YYViewController.h"
#import "YYMylayer.h"

@interface YYViewController ()

@end


复制代码
@implementation YYViewController

 

- (void)viewDidLoad
{
    [super viewDidLoad];
    
    //1.创建自定义的layer
    YYMylayer *layer=[YYMylayer layer];
    //2.设置layer的属性
    layer.backgroundColor=[UIColor brownColor].CGColor;
    layer.bounds=CGRectMake(0, 0, 200, 150);
    layer.anchorPoint=CGPointZero;
    layer.position=CGPointMake(100, 100);
    layer.cornerRadius=20;
    layer.shadowColor=[UIColor blackColor].CGColor;
    layer.shadowOffset=CGSizeMake(10, 20);
    layer.shadowOpacity=0.6;
    
    [layer setNeedsDisplay];
    //3.添加layer
    [self.view.layer addSublayer:layer];
    
}

@end


注意点:
(1)默认为无色,不会显示。要想让绘制的图形显示出来,还需要设置图形的颜色。注意不能直接使用UI框架中的类
(2)在自定义layer中的-(void)drawInContext:方法不会自己调用,只能自己通过setNeedDisplay方法调用,在view中画东西DrawRect:方法在view第一次显示的时候会自动调用。
实现效果:

 

iOS开发中CAlayer层的属性以及自定义层的方法

2.拓展
  UIView中绘图说明

复制代码
#import "YYVIEW.h"

 

@implementation YYVIEW