gpt4 book ai didi

ios - UILabel 只模糊文本

转载 作者:行者123 更新时间:2023-11-28 21:36:38 26 4
gpt4 key购买 nike

我正在尝试模糊我以编程方式创建的标签的文本,我已经能够应用模糊,但只能应用到标签本身,使文本可读并仅模糊标签后面的背景。

有没有办法只模糊文本?

提前致谢。

编辑:

到目前为止,这是我的代码:

UILabel *lblVericalName = 
[[UILabel alloc]initWithFrame:CGRectMake(-95,
_viewVerticalStick.frame.size.height-120,
200,
20)];
lblVericalName.tag = [tarefaDiaArray.idTarefaDia integerValue];
lblVericalName.text = tarefaDiaArray.nomeTarefa;

lblVericalName.transform=CGAffineTransformMakeRotation( M_PI+89.55 );

UIBlurEffect *blurEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleLight];

UIVisualEffectView *blurEffectView =
[[UIVisualEffectView alloc] initWithEffect:blurEffect];

blurEffectView.frame = lblVericalName.bounds;

blurEffectView.autoresizingMask =
UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;


[viewStickBackground addSubview:lblVericalName];

if ([tarefaDiaArray.tarefaPremium intValue] ==1) {
//[viewStickBackground addSubview:blurEffectView];
[lblVericalName addSubview:blurEffectView];
}

编辑 2:

Blurred text

更新

我已经取得了一些进展,现在我有了这个:

my image

我需要让它看起来像这样:

what i want

这是我正在使用的代码:

lblNomeVertical.textColor = [UIColor colorWithRed:0.494 green:0.494 blue:0.494 alpha:0.8];

lblNomeVertical.layer.shadowOffset = CGSizeMake(1, 1.1); 
lblNomeVertical.layer.shadowColor = [UIColor colorWithRed:0.827 green:0.827 blue:0.827 alpha:1].CGColor;
lblNomeVertical.layer.shadowRadius = 1.0;
lblNomeVertical.layer.shadowOpacity = 1;

最佳答案

不要使用标签,而是使用绘图。在代码中,自己绘制文本并自己对其进行模糊处理(例如使用框模糊或高斯模糊 CIFilter)。现在只需将该绘图放在背景前面即可。通过这种方式,我能够实现这一点,这似乎是您所追求的那种东西(当然,如果您愿意,它可以更模糊):

enter image description here

关于ios - UILabel 只模糊文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33699607/

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