博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IOS CALayer
阅读量:5990 次
发布时间:2019-06-20

本文共 1723 字,大约阅读时间需要 5 分钟。

hot3.png

//

//  ViewController.m

//  CALayer12.22

//

//  Created by dc008 on 15/12/22.

//  Copyright © 2015 崔晓宇. All rights reserved.

//

#import "ViewController.h"

#define WIDTH [UIScreen mainScreen].bounds.size.width

#define HEIGHT [UIScreen mainScreen].bounds.size.height

#define LayerWidth 50

ViewController ()

@implementation ViewController

- (void)viewDidLoad {

    [super viewDidLoad];

    

    CALayer *layer = [[CALayer alloc]init];

    //设置宽高

    layer.bounds = CGRectMake(0, 0, LayerWidth, LayerWidth);

    layer.position = CGPointMake(WIDTH/2.0, HEIGHT/2.0);

    layer.backgroundColor = [UIColor colorWithRed:0.3 green:0.2 blue:0.7 alpha:0.7].CGColor;

    [self.view.layer addSublayer:layer];

    

    //设置圆角

    layer.cornerRadius = LayerWidth/ 2;

    //设置阴影

    layer.shadowColor = [UIColor grayColor].CGColor;

    //阴影偏移量

    layer.shadowOffset = CGSizeMake(2, 2);

    //阴影透明度(0-1),默认是0

    layer.shadowOpacity = 0.9;

    NSLog(@"CALayer内存地址:%@",layer);

    //(mao)锚点 (xy的范围0-1)

//    layer.anchorPoint = CGPointMake(1, 1);

    

}

- (void)didReceiveMemoryWarning {

    [super didReceiveMemoryWarning];

    // Dispose of any resources that can be recreated.

}

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

    //获取点击位置

    UITouch *touch = [touches anyObject];

    NSLog(@"点击的位置是:%@",NSStringFromCGPoint([touch locationInView: self.view]));

    

    //获取layer

    NSLog(@"%@",self.view.layer.sublayers);

    CALayer *layer = [[CALayer alloc]init];

    layer = self.view.layer.sublayers[2];

    layer.position = [touch locationInView:self.view];

    //放大

    CGFloat width = layer.bounds.size.width;

    if (width == LayerWidth) {

        width = LayerWidth * 4;

    }

    else {

        width = LayerWidth;      

    }

    layer.bounds = CGRectMake(0, 0, width, width);

    layer.cornerRadius = width/2;//圆角是根据当前图形宽度来设置

}

@end

转载于:https://my.oschina.net/u/2499773/blog/549405

你可能感兴趣的文章
22.5. Loop
查看>>
《Java 2 图形设计卷Ⅱ- SWING》第11章 进度条、滑杆和分隔条
查看>>
如何获取网站小图标
查看>>
jenkins~管道Pipeline的使用,再见jenkinsUI
查看>>
sublime text3 安装package
查看>>
Samsung_tiny4412(驱动笔记04)----volatile,container_of,file_operations,file,inode
查看>>
【面试虐菜】—— 网络知识汇总
查看>>
CentOS6.5安装Java 8以及Tomcat8
查看>>
Logstash为什么那么慢?—— json序列化
查看>>
地下数据交易网站被黑 疑似Target报复
查看>>
王洪添:用互联网+大数据打造智慧政府
查看>>
曙光ISC2016发布两大重磅新品 尽显“以应用为核心
查看>>
全面保障下载安全 迅雷着力云计算
查看>>
Gartner:物联网技术与通过情境化方式分析数据的能力如何加速智慧城市的发展...
查看>>
新技术有望带来计算机高速磁内存
查看>>
CIO们该如何锁定自己的战略目标?
查看>>
《数学建模:基于R》——第2章 多元分析模型
查看>>
如何使用JavaScript构建机器学习模型
查看>>
JavaScript 的 Async/Await 完胜 Promise 的六个理由
查看>>
客厅的局部资本过热
查看>>