10

このシャドーイングを再現するにはどうすればよいですか? 私の問題は、高アルファ色または clearColor を使用するとドロップ シャドウが表示されず、低アルファ カラーを使用するとプレートの下にドロップ シャドウが表示されないことです。ボリュームのレベルが変化している(カラフルな部分)ように影も動いているので、純粋なPhotoshopではありません。

ここに画像の説明を入力

4

5 に答える 5

9

ビューのそれらのプロパティを使用して何かを試してください。何かで終わるかもしれない

    view.layer.shadowColor = [UIColor colorWithWhite:.5 alpha:1].CGColor;
    view.layer.shadowRadius = 4.0f;
    view.layer.shadowPath = CGPathCreateWithRect(CGRectMake(0, 0, 50, 50), NULL);
    view.layer.shadowOpacity = 1.0f;
    view.layer.shadowOffset = CGSizeMake(1, 1);

ちなみに最後に CGPathRelease(rect) するべきで、申し訳ありません。

于 2012-06-02T09:57:47.660 に答える
0

1つはカラフルな画像で、もう1つはその影になります。カラフルな部分の拡大に伴い、影が拡大し、幅が広がります。

あなたが求めていることを行うためのネイティブな方法はありません。

于 2012-06-02T09:53:35.163 に答える
0

影を提供するために UIImageView を使用しました。幅 1 ピクセル、高さ 12 ピクセルの画像を作成しました。画像は黒でしたが、アルファは上部の 0.5 から下部の 0.0 までのグラデーションでした。RGBA 1.0,1.0,1.0,0.5 -> 1.0,1.0,1.0,0.0 - 次に、影が必要なビューのすぐ下に UIImageView を配置し、ビューの幅全体に水平に引き伸ばしました。UIImageView.alpha 値を変更して、下のスクロール ビューがスクロールしているときに影の強度を変更する必要があるときにも、これを使用しました。

于 2014-06-19T22:48:05.563 に答える