2013-02-12 7 views
7

私は影を落としているアニメーションCALayerを持っています。それは私がやろうとしていたものですが、私はぼかしなしでしっかりした影を持つ方法を模索しています。ぼかし半径を変更しても問題は解決しません。 アイデアCALayerのソリッドシャドウ

多くのありがとうございます。

myLayer.shadowRadius = 3; 
    //shadowBlurRadius 
    myLayer.shadowColor = [[UIColor greenColor] CGColor]; 
    //intended is to get a green solid shadow without blur 
+1

myLayer.shadowOpacity = 1.0の設定を試しましたか? [https://developer.apple.com/library/ios/documentation/GraphicsImaging/Reference/CALayer_class/Introduction/Introduction.html#//apple_ref/doc/uid/TP40004500-CH1-SW84](https://developer。 apple.com/library/ios/documentation/GraphicsImaging/Reference/CALayer_class/Introduction/Introduction.html#//apple_ref/doc/uid/TP40004500-CH1-SW84) – jhilgert00

+0

なぜ「shadowRadius」が影響を与えていないと言いますか?ぼかし量?半径を下げるとどうなりますか? – Rob

答えて

22

あなたは何のブレを希望しない場合は、あなたがすることができます

myLayer.shadowColor = [[UIColor greenColor] CGColor]; 
myLayer.shadowOffset = CGSizeMake(5.0, 5.0); 
myLayer.shadowOpacity = 1.0; 
myLayer.shadowRadius = 0.0; 

shadowRadiusは、ぼかしの量を指示します。 shadowOffsetは、影がどこに行くかを指示します。

+0

ありがとうございました - 半径を0.0に設定しました。さらに、私は影の半径を広げたいと思いましたが、ぼかしを増やさないようにしました(shadowRadiusの変更はうまくいきませんでした)。今私は堅実な影を持っているので、私は自分の層のshadowPathのベジェ曲線を使って拡大しようとします。 – user1612877