【问题标题】:UILabel letters from blurred background来自模糊背景的 UILabel 字母
【发布时间】:2014-05-01 14:33:01
【问题描述】:

我想在我的应用程序中有一个 UILabel,其中的字母由模糊的背景组成,就像你在图片中看到的那样:

我怎样才能达到这个效果?这可能与 UIKit 吗?还是任何第三方库?

谢谢!

【问题讨论】:

  • 您是在问如何自己做模糊效果,还是只是在问如何在 UILabel 上应用这种效果?
  • 我可以使用 Apple 的“UIImage+ImageEffects”类来模糊图像,但是如何将模糊图像应用到 UILabel?
  • 简单,下面看看我的答案

标签: ios uiimageview uilabel blur


【解决方案1】:

模糊图像并裁剪以适合文本标签的框架(这样看起来更有说服力),然后使用UIColor的colorWithPatternImage:设置UILabel文本颜色;

[label setTextColor:[UIColor colorWithPatternImage:bluredImage]];

【讨论】:

  • 很难令人信服地伪造要裁剪的位置。裁剪应根据与图像边界相关的标签框进行。否则,如果图像比上述颜色更丰富,则很明显模糊来自图像的不同区域。
  • 是的,这就是我所说的适合标签框而不是边界的意思。这才有意义。如果您认为语法不清楚,请随时编辑我的答案。
  • Apple 有他们的私有背景层(如果是公共 API)就像创建和添加子层一样简单,效果很容易实现。为他们打开 Radar 以在 iOS8 中添加此功能。
猜你喜欢
  • 1970-01-01
  • 2018-04-24
  • 1970-01-01
  • 2013-10-19
  • 1970-01-01
  • 1970-01-01
  • 2021-01-15
  • 2017-07-17
  • 1970-01-01
相关资源
最近更新 更多