3

ビュー境界の代わりに背景画像の周りにUIPageViewControllerを使用してシャドウを作成する方法を誰かに教えてもらえますか?

つまり、波のように見える「不規則な背景画像」があります。そして、私がページからページへ行くとき、影はページの長方形ではなく「背景画像の波」の周りになければなりません。

ありがとう。

4

1 に答える 1

2

QuartzCore.frameworkを使用できます。

すべてのUIViewには、その上で役立つCALayerがあります

  1. QuartzCore.frameworkをurプロジェクトに追加します(ビルドフェーズ=>バイナリとライブラリのリンク)
  2. #import "QuartzCore/QuartzCore.h"をuがシャドウを作成するファイルにインポートします

次に、次のようなことを行うことができます。

- (void) stylingUIView:(UIView *) _view
{    
    [_view.layer setBorderWidth:3]; // add border to the UIView
    [_view.layer setBorderColor:[UIColor colorWithRed:0.7f green:0.7f blue:0.7f alpha:0.2].CGColor]; // set border Color for the UIView
    [_view.layer setShadowColor:[UIColor blackColor].CGColor]; //set shadow color for the UIView
    [_view.layer setShadowRadius:10]; // set Shadow radius 
}

あなたの場合:あなたは次のようなことをすることができます:

[(UIViewController) viewController.view.layer setShadowRadius:10];
[(UIImageView) *imageView setShadowRadius:10];
于 2012-06-18T10:44:30.377 に答える