gpt4 book ai didi

ios - 如何将 CIFilter 应用于 UILabel 的一部分(或产生相同的视觉效果)

转载 作者:行者123 更新时间:2023-11-28 07:59:12 28 4
gpt4 key购买 nike

我需要使用 CIFilter 更改 UILabel 中的特定子字符串。一个简单的示例可能如下所示:

enter image description here

有没有办法访问和修改(即,使用 CIFilter)单个 UILabel 字形?或者我是否需要通过将多个一个或多个字形标签粘贴在一起来模拟这种效果?

聪明的答案总是值得赞赏的。

最佳答案

我在这里提供了类似 UILabel CIFilter 类型处理的答案:

Make emoji symbols grayscale in UILabel

他们想要整个标签的灰度,但您可以替换 CIFilter 并使用模糊过滤器来模糊整个标签。

根据 View 的布局方式,您可能希望将模糊区域之前的文本拆分为单独的 UILabel,然后是模糊 UILabel,最后是 UILabel 中模糊区域之后的文本。将它们全部放在 UIStackView 中,然后仅将模糊应用于中心标签?

这可能不太理想,但这取决于您尝试做什么。因此,另一种方法是使用我的其他答案中的代码作为起点,然后执行如下操作:

  1. 找到您想要开始模糊的字符所在位置的 x 偏移量。
  2. 对最后一个字符执行相同的操作。
  3. 当您应用 CIFilter 时,仅对您要应用模糊的区域使用 mask 。

如果 UIStackView 方法对您不起作用,这就是我追查的方式。希望对您有所帮助。

关于ios - 如何将 CIFilter 应用于 UILabel 的一部分(或产生相同的视觉效果),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47160122/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com