我希望淡出滚动条UITextView
在背景图像上,类似于这个小例子顶部的渐变。
我正在尝试弄清楚如何使用来实现这一目标CAGradientLayer
和面具。当视图中的文本滚动(垂直)时,我需要文本在到达视图框架之前变得透明,以给人一种它向上和向下淡出的错觉。
关于我如何实现这一目标有什么建议吗?
天啊,我经常用这个。将其保存为片段:
CAGradientLayer *gradient = [CAGradientLayer layer];
gradient.frame = self.textView.superview.bounds;
gradient.colors = @[(id)[UIColor clearColor].CGColor, (id)[UIColor blackColor].CGColor, (id)[UIColor blackColor].CGColor, (id)[UIColor clearColor].CGColor];
gradient.locations = @[@0.0, @0.03, @0.97, @1.0];
self.textView.superview.layer.mask = gradient;
此解决方案要求将您的文本视图嵌入到其自己的视图中。这会对文本视图的顶部和底部应用 3% 的淡入淡出。调整gradient.locations
满足您的需求。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)