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

  • 相关阅读:
    struts2中form表单提交到action乱码
    struts2与ext一起用,找不到action
    Struts2学习
    Struts2之路第一天
    jsp&servlet 学生管理系统总结
    json初级
    AJAX
    问题---解决方式
    SQL语句优化
    Oracle内连接、外连接、右外连接、全外连接小总结
  • 原文地址:https://www.cnblogs.com/thbbsky/p/4332332.html
Copyright © 2011-2022 走看看