3

に影を追加していますCALayerが、この影をビューの左側と右側にのみ配置したいと思います。これが可能かどうか誰かが知っていますか?

現在、私は次のように影を追加しています:

view.layer.shadowColor = [UIColor blackColor].CGColor;
view.layer.shadowOffset = CGSizeMake(0.0f, 0.0f);
view.layer.shadowOpacity = 1.0f;
view.layer.shadowRadius = 4.0f;
view.layer.shadowPath = [UIBezierPath bezierPathWithRect:view.bounds].CGPath;
4

1 に答える 1

0

ビューの境界にシャドウパスを設定します。そのrectを取得し、CGRectInset(負のx値と0 y値を使用して)を使用して拡張してみてください。これにより、レイヤーの左側と右側を超えて拡張するシャドウパスが得られます。影が上下に表示されないように、半径をいじくり回すか、y値をわずかに挿入する必要がある場合があります。

于 2012-08-08T16:37:52.700 に答える