2つの兄弟ビューがあります。灰色のラベルと緑色のボタンです。ボタンは下にあります。label.backgroundColor
どういうわけか、クリアカラーに設定label.layer.backgroundColor
してグレーに設定する必要があります。そしてボタンの色は緑です。画面に灰色が表示されると思います(ラベルがボタンの上にあるため)。しかし、私が見るのは緑(ボタンの色)だけです。なんで?
編集:関連するコード
// in my custom cell
-(void)awakeFromNib
{
[super awakeFromNib];
// customize label
_label.layer.cornerRadius = 5;
_label.layer.backgroundColor = [UIColor grayColor].CGColor;
_label.backgroundColor = [UIColor clearColor];
_label.layer.masksToBounds = NO;
// customize button
// show shadow and rounded corner at the same time
_button.backgroundColor = [UIColor clearColor];
_button.layer.backgroundColor = [UIColor greenColor].CGColor;
_button.layer.masksToBounds = NO;
_button.layer.cornerRadius = 10.0f;
self.layer.masksToBounds = NO;
self.layer.cornerRadius = 10.0f;
self.layer.shadowOpacity = 0.5f;
self.layer.shadowPath = [UIBezierPath bezierPathWithRoundedRect:_button.bounds cornerRadius:10.0f].CGPath;
self.layer.shadowOffset = CGSizeMake(0.0f, 4.0f);
self.layer.shadowRadius = 2.0f;
}