【发布时间】:2015-04-22 20:37:23
【问题描述】:
我真的很想在我的 iOS 应用中实现透明的文本样式效果。在 Photoshop 中创建所需的效果非常简单,但我不知道如何在代码中完成。
应用于文本的效果只是显示文本下方的背景,但它会变暗(或变亮)以使其可见。文本根本没有填充,它只是增强了文本所在的背景。
这是我想要得到的:
这种效果有点类似于 iOS 7.1+ 上的“滑动解锁”文本(在滑动动画发生之前),但我希望显示更多的图像。
怎么能做出这样的效果?我只要支持iOS 8+就行了。
这是在 Photoshop 中创建效果的方法(可能还有更简单的方法):
- 打开图片
- 将图像复制到另一层
- 更改混合模式(叠加更暗,屏幕更亮)
- 添加图层蒙版
- Option/alt 单击图层蒙版并将填充更改为黑色
- 在需要的地方添加白色文本
- Alt 单击图层蒙版
这不仅仅是创建一个黑色或白色标签并降低不透明度那么简单。这就是你这样做时的样子:
【问题讨论】:
-
既然您提到“仅限 iOS 8”,我建议您查看
UIVisualEffectView类。我现在没有一个可行的例子。一旦我这样做了,我会回帖作为答案。 -
我相信它在 iOS 8 中被称为活力。看看这个例子:github.com/ide/UIVisualEffects
-
@dezinezync
UIVisualEffectView有没有运气?
标签: ios swift calayer catextlayer