2015-11-13 42 views
-1

我试图模糊我以编程方式创建的标签的文字,我已经能够应用模糊,但仅适用于标签本身,只留下文本可读和模糊仅背景背景标签。UILabel只模糊文字

有没有什么方法可以模糊文本?

在此先感谢。

编辑:

继承人我的代码至今:

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

UPDATE

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

my image

,我需要使它看起来像这样:

what i want

在这里,我要作码m使用:

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; 
+2

您还没有表现出你”真的在做。展示下。 – matt

+0

请解释你目前的代码是做什么的,以及它为什么不满意你想要做的事情。 – SuperBiasedMan

+0

@SuperBiasedMan我已经添加了一个发生了什么的图像。我需要文字模糊(散焦),但不是所有的标签 –

回答

2

而不是使用标签,使用绘图。在代码中,自己绘制文本并自行模糊(例如,使用框模糊或高斯模糊CIFilter)。现在只需将该绘图放置在背景前。这样一来,我能做到这一点,这似乎是诸如此类的事情,你是后(当然,如果你想它可以更模糊):

enter image description here

+0

即时通讯使用绘图时遇到困难,但我现在明白,这是要走的路。我现在只需要阅读一些文档。谢谢 –