1. layer层 mask 遮罩效果

 //渐变层
CAGradientLayer *gradientLayer = [CAGradientLayer layer];
gradientLayer.frame = CGRectMake(, , kWidth, kWidth);
gradientLayer.colors = @[(__bridge id)[[UIColor redColor]colorWithAlphaComponent:0.4] .CGColor,
(__bridge id)[UIColor clearColor].CGColor];
gradientLayer.startPoint = CGPointMake(, );
gradientLayer.endPoint = CGPointMake(, ); [self.view.layer addSublayer:gradientLayer]; //
UIBezierPath *path = [UIBezierPath bezierPathWithOvalInRect:CGRectMake(, , , )];
CAShapeLayer *layer = [CAShapeLayer layer];
layer.frame = self.view.bounds;
layer.lineWidth = ;
layer.strokeColor = [UIColor redColor].CGColor;
layer.fillColor = [UIColor redColor].CGColor;
layer.path = path.CGPath;
layer.lineCap = @"round";
// [gradientLayer addSublayer:layer]; gradientLayer.mask = layer;

2. maskView 实现局部透明效果

//0.相当于maskView 将自己"投影"到 view上, 注意层级关系, 实际并不是在'灰色'的view上滑动, 而是投影到了"灰色"的view上了

//1.设置了遮罩mask属性后, 只显示重叠部分

//2.可以通过改变遮罩的alpha和颜色实现透明、半透明的效果

   UIImageView *imageView1 = [[UIImageView alloc]initWithFrame:self.view.bounds];
imageView1.image = [UIImage imageNamed:@""];
[self.view addSubview:imageView1]; TestView *view = [TestView new];
view.frame = self.view.bounds;
view.backgroundColor = [[UIColor lightGrayColor] colorWithAlphaComponent:0.9];
[self.view addSubview:view]; UIImageView *imageView = [[UIImageView alloc]initWithFrame:self.view.bounds];
imageView.image = [UIImage imageNamed:@""];
[self.view addSubview:imageView]; UIView *roundView = [[UIView alloc]initWithFrame: CGRectMake(, , , )];
roundView.backgroundColor = [UIColor redColor];
_viewwww = roundView;
imageView.maskView = roundView;

最新文章

  1. mongo virtual
  2. LINUX测试环境部署mysql(三)
  3. android_demo之生成颜色布局
  4. shell---变量自增
  5. .net平台下垃圾回收机制
  6. 在strut.xml 中使用ognl
  7. 用Xshell访问 虚拟机里的kali
  8. 使用simhash以及海明距离判断内容相似程度
  9. vijosP1006 晴天小猪历险记之Hill
  10. 跑马灯js
  11. Android应用程序窗口(Activity)的窗口对象(Window) 的创建过程分析
  12. C++ typeid实现原理
  13. 【C++模版之旅】项目中一次活用C++模板(traits)的经历
  14. visual studio 中将选中代码相同的代码的颜色设置,修改高亮颜色
  15. C#中split分隔字符串的应用
  16. Java数组排序基础算法,二维数组,排序时间计算,随机数产生
  17. python之序列化模块、双下方法(dict call new del len eq hash)和单例模式
  18. Redis Bgrewriteaof 命令
  19. Java NIO -- 阻塞和非阻塞
  20. a标签返回上一页,并刷新

热门文章

  1. opencv cv::imageshow 不加waitKey()不能显示图片
  2. RTX Server SDK跨服务器
  3. sqlserver三种数据集合运算
  4. code2198 数字三角形WWW
  5. hadoop错误:Does not contain a valid host:port authority
  6. 《Maven实战》
  7. js失效的原因及解决方式
  8. Perl 学习笔记-正则表达式基础篇
  9. 【转载】redis.conf文件详解
  10. eclipse Subversion Native Library Not Available