2015-11-13 80 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

即時通訊使用繪圖時遇到困難,但我現在明白,這是要走的路。我現在只需要閱讀一些文檔。謝謝 –