1

我真的很想在我的 iOS 应用程序中实现透明的文本样式效果。在 Photoshop 中创建所需的效果非常简单,但我不知道如何在代码中完成。

应用于文本的效果仅显示文本下方的背景,但将其变暗(或变亮)以使其可见。文本根本没有填充,它只是增强了文本所在的背景。

这是我想要获得的:
在此处输入图像描述
在此处输入图像描述

这种效果有点类似于 iOS 7.1+ 上的“滑动解锁”文本(在滑动动画发生之前),但我想要更多的图像显示出来。

怎么能创造出这样的效果?我只需要支持iOS 8+。

这是在 Photoshop 中创建效果的方式(可能有更简单的方法):

  1. 打开图像
  2. 将图像复制到另一层
  3. 更改混合模式(将叠加更暗,或屏幕更亮)
  4. 添加图层蒙版
  5. Option/alt 单击图层蒙版并将填充更改为黑色
  6. 在需要的地方添加白色文本
  7. Alt 单击图层蒙版

它不像仅仅创建一个黑色或白色标签并降低不透明度那么简单。这就是你这样做时的样子:
在此处输入图像描述

4

3 回答 3

2

您的操作与 Photoshop 完全相同,但步骤更少:

  • 创建一个 CALayer 对象并将云的图像粘贴在其中。
  • 创建一个 CATextLayer 对象并将您的文本放入其中
  • 设置 CATextLayer 的混合模式,它具有与 Photoshop 几乎相同的混合模式列表
  • 将文本颜色设置为白色(我认为使用 NSAttributedString ......不记得了)
  • 将文本图层的不透明度调整为您想要的。默认值为 1.0,看起来不太好。

将两个图层都放在 UIView 中。

没有必要将自己限制在 iOS 8 上。所有这些都可以追溯到 iOS 1.0。

于 2014-08-04T05:36:29.110 回答
0

在 iOS 中,我用 swift 语言编写代码。我创建了一个图层。设置图层属性为 layer.opacity = 0.5。您可以根据需要将此属性更改为透明。向该图层添加文本、绘图等。图层具有透视效果

于 2015-04-22T12:37:23.850 回答
0

看看 GPUImage 库,它非常棒,并且有一些非常简洁的图像过滤器,如叠加、混合、乘法等。

https://github.com/BradLarson/GPUImage

于 2014-08-24T17:40:24.053 回答