CALayer简单应用——隐式动画

来源:互联网 发布:淘宝保健食品类押金 编辑:程序博客网 时间:2024/05/29 13:38

#import "ViewController.h"

#define figureWidth 50


@interface ViewController ()

@property (nonatomic,strong)CALayer *graph;


@end


@implementation ViewController


- (void)viewDidLoad {

    [superviewDidLoad];


    self.graph = [CALayerlayer];

    self.graph.bounds =CGRectMake(0,0,figureWidth,figureWidth);

    self.graph.backgroundColor = [UIColorblackColor].CGColor;

    self.graph.shadowColor = [UIColorgrayColor].CGColor;

    self.graph.shadowOffset =CGSizeMake(3.0f,3.0f);

    self.graph.shadowOpacity =0.8f;

    self.graph.cornerRadius =figureWidth/2;

    

    [self.view.layeraddSublayer:self.graph];

 }


- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{

    UITouch *touch = [touchesanyObject];

    CGFloat currentWidth =self.graph.bounds.size.width;

    if (currentWidth ==figureWidth) {

        

        currentWidth = currentWidth *3;

    }else{

        

        currentWidth = figureWidth;

    }

    self.graph.bounds =CGRectMake(0,0, currentWidth, currentWidth);

    self.graph.position = [touchlocationInView:self.view];

    self.graph.cornerRadius = currentWidth/2;


}


0 0
原创粉丝点击