美文网首页
iOS-图层的那点事(二)阴影与拉伸过滤

iOS-图层的那点事(二)阴影与拉伸过滤

作者: LJMagicCoder | 来源:发表于2017-09-11 13:21 被阅读0次

阴影

_showView.layer.masksToBounds = NO;        //此图层里面的所有东西都会被截取在外(这个要为YES阴影会被截取出去)
_showView.layer.shadowColor = [UIColor redColor].CGColor;    //阴影颜色
_showView.layer.shadowOffset = CGSizeMake(10, 20);                //阴影的位置(x向右,y向下)
_showView.layer.shadowOpacity = 0.5;                         //阴影颜色的深浅(从0.0~1.0之间)  
_showView.layer.shadowRadius = 5;                              //阴影模糊度(越大越模糊)
_showView.layer.shadowPath = [[UIBezierPath bezierPathWithRect:_showView.bounds] CGPath];   //直接设置阴影源图层的位置(可以节省可观的cpu时间,提升性能)(不过之前视图的圆角等变化不会被加上。。。)

阴影裁剪

//用图片大小当蒙版 
CALayer *maskLayer = [CALayer layer];                       //创建一个CALayer
maskLayer.frame = _showView.bounds;                          //位置大小
UIImage *maskImage = [UIImage imageNamed:@"Cone.png"];       //设置图片
maskLayer.contents = (__bridge id)maskImage.CGImage;         //将图片形状绑定到蒙版上
maskLayer.backgroundColor = [UIColor whiteColor].CGColor;    //必须有一个颜色(颜色随意)
_showView.layer.mask = maskLayer;                           //添加蒙版

//自定义蒙版大小
maskLayer.frame = _showView.bounds;                         //位置大小
maskLayer.frame = CGRectMake(0, 0, 10, 200);                  //设置蒙版位置与大小
maskLayer.backgroundColor = [UIColor whiteColor].CGColor;   //必须有一个颜色(颜色随意)
_showView.layer.mask = maskLayer;                          //添加蒙版

拉伸过滤

_showView.layer.magnificationFilter = kCAFilterNearest;     //是指会根据像素颜色进行过滤(用在颜色变化小的地方)(当图片进行了拉伸或缩放时调用这个会过滤图片,让图片看起来更好些)
_showView.layer.magnificationFilter = kCAFilterLinear;      //当图片进行了拉伸或缩放时调用这个会过滤图片,让图片看起来更好些(用在颜色变化大,图形变化小的地方)(根据图形进行过滤)
_showView.layer.magnificationFilter = kCAFilterTrilinear;   //功能与上面一样,貌似这个好一些

相关文章

  • iOS-图层的那点事(二)阴影与拉伸过滤

    阴影 阴影裁剪 拉伸过滤

  • iOS核心动画高级技巧三(视觉效果)

    目录 圆角图层边框阴影图层蒙版拉伸过滤组透明总结 一 圆角 CALayer有一个叫做conrnerRadius的属...

  • iOS-图层的那点事(一)二维变换

    图层变换 - 二维变换(仿射变换)(混合变换)(斜切变换) 这里 我们先认识一个宏//度数转换#define DE...

  • (2)图层操作

    分为 图层菜单 和 图层面板。 1、图层面板 快捷键:F7① 第一栏:图层过滤等其他小按钮、开关;② 第二栏:图层...

  • 照片调色教程

    最终效果 原图 一、ps打开素材照片复制图层,创建阴影/高光调整图层,参数:阴影35%。 二、设置前景色和背景色。...

  • iOS-Core Animation

    1、视图效果 1.1 圆角 1.2 图层边框 1.3 阴影 简单的阴影 裁剪 + 阴影 1.4 图层蒙版 1.5...

  • Core Animation:拉伸过滤和组透明

    拉伸过滤 当我们使用图层显示图片时,理想情况下就是图片的像素和显示图片区域的像素比例为1:1。但是,许多情况下,图...

  • iOS中阴影、图层蒙板

    阴影剪裁 和图层边框不同,图层的阴影继承自内容的外形,而不是根据边界和角半径来确定。为了计算出阴影的形状,core...

  • 认识Ps图层

    图层(F7) 一、了解图层 1、 图层滤镜:名称、效果、模式、属性、颜色,可以根据不同的类型对图层进行过滤; 2、...

  • 3D动画-场景漫游

    图层动画,场景动画,阴影动画

网友评论

      本文标题:iOS-图层的那点事(二)阴影与拉伸过滤

      本文链接:https://www.haomeiwen.com/subject/rfaxsxtx.html