2011-06-28 8 views
10

私はCALayerのことにとても新しいです。私は、ドキュメントを見ていたが、非常に影iphone - CALayerの影を正確に制御する方法は?

shadowOpacity

にshadowRadius

shadowOffset

を制御するために使用することができ、これらのプロパティの意味を理解していません

私は特にオフセット&の半径を理解していません。

誰も私にこの初心者の質問のための私にいくつかの光を与えることができますか?

のUIView VIEW1のフレームはCGRect(0、0、768、40)である場合には、シャドーについてのもう一つの質問は

で、私はそれに影を適用する場合、影がおそらくちょうどである別のUIViewでカバーされますview1の下端の隣に?

ありがとう

答えて

15

オフセットは、シャドウがビューからどのくらいまでキャストされているかです。半径はどれほどぼんやりしています。ゼロCGSizeMake(0,0)と半径5.0のオフセットを設定することができ、ビューの周りに均等な影ができます。

CALayersで作業するときは、QuartzCoreライブラリをインポートすることを忘れないでください。

影は、ビューヘイアーキーの上にあるビューによってカバーされる場合があります。

+0

@Dancreekに感謝します。影でさえどういう意味ですか?私の見解の中で、より大きな影の影のような意味ですか? CGSizeMark(0,3)を使用するとどうなりますか?私はshadowOffsetのxとyの意味を知りません。 –

+0

また、私のビューの下端が影を持つようにするには、どのようなオフセットを設定すべきか教えてください。 –

+2

xとyは方向です。ポイントを指定するのと同じです。シャドウを少し右に移動させたい場合は、正のx値を使用します。左はマイナス。ダウン用に正のy値を、負にアップ用に負の値を使用します。したがって0,3のオフセットは、まっすぐ下に影を投げかけます。さらに、0,0オフセットと半径が0より大きいすべての面で同じように張り付くことを意味します。 – Dancreek

関連する問題