刚好今天开源了一个有趣的项目 RealtimeGradientText
[https://github.com/kevinzhow/RealtimeGradientText],所以也好聊一下 CALayer 的 Mask。
什么是 Mask
就以 RealtimeGradientText 为例子,渐变的文字其实是用 UITextView 的 Layer 作为 Mask,去 Mask 一个
CAGradientLayer。
UITextView 的背景色被设置为透明,文字的颜色是纯黑,所以当用 UITextView 去 Mask CAGradientLayer
时候,CAGradientLayer 会仅保留和 UITextView 非透明区域重叠的部分,即文字部分。
Mask 的消失
UITextView 被当作 Mask 后,你也就不能再继续编辑这个 Layer 了,因为