2011-11-08 1 views
5

enter image description hereはUILabel

に強い赤色グロー効果を作成する方法を私は上記のようにUILabel(又はCATextLayer)上の外側のグロー効果を実装する必要があります。私はテキストにグロー効果を作成することを知っている、私はオフセット(0,0)でシャドーが必要です。私は、次の、quartz2Dレベルにまで触れてきた私が使用しているコードです:

_backgroundDownLabel.layer.shadowColor = self.glowColor.CGColor; // red 
    _backgroundDownLabel.layer.shadowOffset = CGSizeMake(0, 0); 
    _backgroundDownLabel.layer.shadowOpacity = 1; 
    _backgroundDownLabel.layer.shadowRadius = self.glowAmount; // tried 1-10 
    _backgroundDownLabel.layer.masksToBounds = NO; 

問題:私は赤い輝きを作成するために、影の色として、RGB(1,0,0)の色を使用し、その結果はあまりにも微妙であり、赤色の輝きが十分に強くないことを意味する。一方、クライアントのデザイナーはPSDファイルを送ってくれました。このPSDファイルでは、輝きのある色が明るくて強くなっています。私はそれが単純な輝きではなく、いくつかのPhotoshopフィルタ、おそらくアウターグローまたはいくつかの組み合わせだと思います。

私は何か似たようなことができるコードがありますか?

答えて

2

私はあなたが求めている正確にわからないんだけど、私は、これは助けになるだろうと思う:IPhone Text Glow Effect

また、あなたは上記の.psdような赤い輝きを作成したい場合は、なぜそれを変換しません.pngに変換してアプリで使用しますか?

編集:私はちょうど(あなたがそれらを開くためにブードゥーパッドを持っている必要があります)あなたはコースがBrad Larson'sプロフィールを超えるノートをダウンロードする必要がありますiTunesのU.にBrad Larson's Advanced iPhone Development Coursesからあなたの問題への解決策を見つけた

と「スケジュール」のQuartz 2D Drawingのメモを参照してください。次に、 "QuartzExample"というサンプルコードをダウンロードする必要があります。
解決策が見つからない場合は、これが役に立ちます。

+0

こんにちは、私は赤い光でダイナミックな単語を表示する必要があります、PNGは助けません –

+0

@クリスチェン私は上記の私の答えを変更し、それが役立つことを願っています。 –

1

あなたが本当に完全に制御したい場合は、...のようなものを描く必要があります:

for (int i = 0; i < SOME_NUMBER; i++) 
{ 
    CGContextSetShadowWithColor(UIGraphicsGetCurrentContext(), 
           CGSizeZero, 
           i * SOME_FACTOR, 
           [UIColor redColor].CGColor); 
    [text drawAtPoint... 
} 

をそしてSOME_NUMBERSOME_FACTORを試してみます。

+0

どういうわけか、影が集約されず、テキスト描画のみ – Pascalius