博客> iOS—Mask属性的在聊天气泡的使用
iOS—Mask属性的在聊天气泡的使用
2018-10-20 22:52 评论:0 阅读:746 lvhahaha
Mask属性 聊天气泡

Mask属性介绍:

Mask平时用的最多的是masksToBounds 吧. 其实除此以外Mask使用场景很多,看完之后你会发现好真是好用的不要不要的...

Mask 英文解释是蒙板/面罩,平时我们称为蒙层. 在苹果官方文档里如下图,意思是Mask是一个可选的Layer,它可以是根据透明度来掩盖Layer的内容.

那再看下面这个说明,意思是Layer的透明度决定了Layer内容是否可以显示,非透明的内容和背景可以显示,透明的则无法显示.

 屏幕快照 2017-11-07 上午11.43.23.png

这里只说在聊天气泡中的使用。  屏幕快照 2017-11-07 上午11.39.14.png

 屏幕快照 2017-11-07 上午11.40.30.png

像这样的气泡,就是通过设置mask属性进行设置。 首先需要这样的气泡图片。  im_b_bubble_CP_bg_right@3x.png

代码如下: UIImage mask=[UIImage imageNamed:@"im_b_bubble_bg_right"]; //mask就是不规则的图片 CALayer maskLayer = [CALayer layer]; maskLayer.frame = CGRectMake(26, 0, 180, 46); maskLayer.contents = (id)[mask CGImage];

_backView为UIImageView

[_backView.layer setMask:maskLayer]; _backView.image = blueImage;

收藏
2
sina weixin mail 回到顶部