この質問のコードを使用して影を描画しようとしています: UIView の下に影を描画するにはどうすればよいですか?
説明したように UIView サブクラスに実装しますが、使用しようとすると、UIView *shadow = [[ShadowView alloc]initWithFrame:CGRectMake(100,100,100,100)];
影に似たものではなく、黒い四角しか表示されません。
ここで何か不足していますか?
この質問のコードを使用して影を描画しようとしています: UIView の下に影を描画するにはどうすればよいですか?
説明したように UIView サブクラスに実装しますが、使用しようとすると、UIView *shadow = [[ShadowView alloc]initWithFrame:CGRectMake(100,100,100,100)];
影に似たものではなく、黒い四角しか表示されません。
ここで何か不足していますか?
私はこれが昔からの質問であることを知っていますが、同じことをしようとしていたときにグーグル経由で出くわしました。だから、他の誰かが同じ問題を抱えている場合に備えて投稿すると思いました。このチュートリアルを読んだ後、最終的に修正を発見しました:http://www.raywenderlich.com/2134/core-graphics-101-glossy-buttons
Opaqueのチェックを外し、IB でBackground をClear Colorに設定する必要があります。
または、チュートリアルに示されているように、initWithCoder に設定します
-(id) initWithCoder:(NSCoder *)aDecoder {
if ((self = [super initWithCoder:aDecoder])) {
self.opaque = NO;
self.backgroundColor = [UIColor clearColor];
}
return self;
}
うん、おそらく #import をクラスの先頭に明示的に追加する必要があります。私は以前に同じ問題を抱えていて、それを修正しました。(正確な理由は説明できませんが)