0

この効果(http://stackoverflow.com/questions/7023271/how-to-adjust-drop-shadow-dynamically-during-an-uiimageview-rotation)を取得したいのですが、単なる赤よりも複雑な画像から取得します四角 !リンクが壊れた場合は、UIImageViewの回転中にドロップシャドウを動的に調整する方法について説明します。

だから私は何かを実装しようとしましたが、別のレイヤーに影を付けることができません...これが私のコードで、非常に単純ですが、機能しません:

    // here is my code

- (void)viewDidLoad {
[super viewDidLoad];

testView = [[UIImageView alloc] initWithImage: [UIImage imageNamed:@"handNoShadow.png"]];

testViewShadow = [[UIView alloc] initWithFrame:testView.frame];

testViewShadow.layer.shadowPath = [[testView layer] shadowPath];
testViewShadow.layer.shadowOpacity = 1.0;
testViewShadow.layer.shadowOffset = CGSizeMake(10, 10);
testViewShadow.layer.shadowRadius = 5.0;


[self.view addSubview:testViewShadow];
[self.view addSubview:testView];

}

PS:私は#importをしました

画像は表示されますが、影は表示されません... =(

リード、ヘルプ、コード、リンク...は大歓迎です!

ありがとう

4

1 に答える 1

0

考えられる原因:

  • testViewShadow.clipToBounds プロパティが YES に設定されている (NO である必要があります)

  • あなたのtestViewShadowは影の描画を正しく行いますが、別のUIViewが上にあり、それをマスクします。Zオーダーを確認してください。ストーリーボード/Nib ファイルの順序 (またはプログラムでサブビューを追加した順序)。リストの最後 (または最後に追加されたもの) が一番上に表示されます。私のアプリでは、シャドウを必要とする UIView を最後に配置して、他のビューがそれをマスクしないようにする必要がありました。

于 2012-06-29T15:54:26.477 に答える