博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
倒影效果
阅读量:5891 次
发布时间:2019-06-19

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

    [[[self view] layer] setBackgroundColor:[[UIColor blackColor] CGColor]];

    

    UIImage *balloon = [UIImage imageNamed:@"dengni37.jpg"];

    

    //图片层

    

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

    topLayer.bounds = CGRectMake(0.0, 0.0, 220.f, 140.f);

    [topLayer setPosition:CGPointMake(160.f, 120.f)];

    [topLayer setContents:(id)[balloon CGImage]];

    [[[self view] layer] addSublayer:topLayer];

    

    //图片阴影层

    

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

    [reflectionLayer setBounds:CGRectMake(0.0f, 0.0f, 320.0-100.0, 100.f)];

    [reflectionLayer setPosition:CGPointMake(160.0f, 265.f)];

    [reflectionLayer setContents:[topLayer contents]];

//    [reflectionLayer setValue:[NSNumber numberWithFloat:180.0] forKeyPath:@"transform.rotation.x"];

    reflectionLayer.transform = CATransform3DMakeRotation(-M_PI,1,0,0);

    

    //渐变层

    

    CAGradientLayer *gradientLayer = [[CAGradientLayer alloc] init];

    [gradientLayer setBounds:[reflectionLayer bounds]];

    [gradientLayer setPosition:CGPointMake([reflectionLayer bounds].size.width/2, [reflectionLayer bounds].size.height/2)];

    [gradientLayer setColors:[NSArray arrayWithObjects: (id)[[UIColor clearColor] CGColor],(id)[[UIColor blackColor] CGColor], nil]];

    [gradientLayer setStartPoint:CGPointMake(0.5,0.0)];

    [gradientLayer setEndPoint:CGPointMake(0.5,1.0)];

    [reflectionLayer setMask:gradientLayer];

    

    [[[self view] layer] addSublayer:reflectionLayer];

 

转载于:https://www.cnblogs.com/ldc529/p/3924788.html

你可能感兴趣的文章
欧拉角与万向节死锁
查看>>
[LeetCode] Swim in Rising Water 在上升的水中游泳
查看>>
简单网络搭建与测试 mininet
查看>>
Python3求m以内的素数、求m个数中最小的n个数
查看>>
GAN的原理入门
查看>>
You must reset your password using ALTER USER statement before executing this statement.
查看>>
gitbook简单安装和使用
查看>>
soft-nms
查看>>
[Jest] Use property matchers in snapshot tests with Jest
查看>>
4种用于构建嵌入式linux系统的工具_转
查看>>
033 Url中特殊字符的处理
查看>>
谈谈MySQL的do语句
查看>>
微服务SpringCloud容器化案例
查看>>
Python 学习书籍推荐
查看>>
Jmeter----属性和变量
查看>>
MySQL的SQL预处理(Prepared)
查看>>
webpack8--删除dist目录,压缩分离后的CSS
查看>>
微信小程序开发:http请求
查看>>
【netcore基础】.NET Core使用EPPlus实现MVC API里的Excel导出功能 配置中文表头
查看>>
对C++ templates类模板的几点补充(Traits类模板特化)
查看>>