2012-01-20 3 views
0

私は1つのUIImageViewに部分的に重なっているUIButtonを持っています。私は、ユーザーが画像とボタンを1つの結合されたオブジェクトとして見ることを望みます。私がQuartzCoreを使って影を落とそうとするとき:UIオブジェクトをオーバーラップするための影を描画します

image.layer.shadowOffset = CGSizeMake(5,5); button.layer.shadowOffset = CGSizeMake(5,5);

ボタンの影が部分的に画像に表示されます。私は、画像の外側にある部分だけのボタンの影を落としたい。 2つの長方形の結合のようなもの。ヘルプは高く評価されます!

レオ

答えて

1

おかげで親ビューにUIImageViewUIButtonを置きます。親ビューの影を設定します。親ビューが不透明ではなく、背景色が透明であることを確認してください。

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    self.shadowView.backgroundColor = [UIColor clearColor]; 
    self.shadowView.opaque = NO; 
    self.shadowView.layer.shadowOffset = CGSizeMake(5, 5); 
    self.shadowView.layer.shadowColor = [UIColor blackColor].CGColor; 
    self.shadowView.layer.shadowOpacity = 1.0; 
} 
+0

トリックをやりましたか?ありがとう!私はshadowPathに参加して遊ぶ必要があると思った。これははるかに簡単です。パフォーマンスはどうですか? – leo

+0

あなたのアプリをテストし、性能が許容できる場合は、自分で決定する必要があります。遅すぎる場合は、親ビューの「shadowPath」を設定するか、他の手法を使用する必要があります。 –

+0

親ビューのshadowPathを設定するメソッドを共有できますか?または、Webリンクの参照が行います! – leo

関連する問題