zoukankan      html  css  js  c++  java
  • CALayer实现点击屏幕放大或者缩小的一个圆

    #import "ViewController.h"
    #define WIDTH 50
    @interface ViewController ()
    
    @end
    
    @implementation ViewController
    
    - (void)viewDidLoad {
        [super viewDidLoad];
        [self drawMyLayer];
    }
    -(void)drawMyLayer
    {
        CGSize size=[UIScreen mainScreen].bounds.size;
        
        CALayer *layer=[[CALayer alloc]init];
        layer.backgroundColor=[UIColor colorWithRed:0 green:146/255.0 blue:1.0 alpha:1.0].CGColor;
        layer.position=CGPointMake(size.width/2, size.height/2);
        layer.bounds=CGRectMake(0, 0, WIDTH, WIDTH);
        layer.cornerRadius=WIDTH/2;
        layer.shadowColor=[UIColor grayColor].CGColor;
        layer.shadowOffset=CGSizeMake(2, 2);
        layer.shadowOpacity=0.9;
        [self.view.layer addSublayer:layer];
        
        
        
    }
    - (void)didReceiveMemoryWarning {
        [super didReceiveMemoryWarning];
        
    }
    -(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
    {
        UITouch *touch=[touches anyObject];
        CALayer *layer=self.view.layer.sublayers[0];
        CGFloat width=layer.bounds.size.width;
        if (width==WIDTH) {
            width=WIDTH *4;
        }
        else
        {
            width=WIDTH;
        }
        layer.bounds=CGRectMake(0, 0, width, width);
        layer.position=[touch locationInView:self.view];
        layer.cornerRadius=width/2;
         [self.view.layer addSublayer:layer];
    }
    @end

  • 相关阅读:
    解决OpenERP依赖库问题
    用TcpTrace监控OpenERP客户端和服务器之间的通信
    Python相关文章索引
    将OpenERP日志输出到控制台
    培训模块(1):基本框架/教师管理
    点抽稀
    资源
    sharpMap学习笔记之一
    用openlayer显示google地图
    Map Tile 地图切片小工具
  • 原文地址:https://www.cnblogs.com/thbbsky/p/4332332.html
Copyright © 2011-2022 走看看