繁体   English   中英

我没有阴影

[英]i don't get shadow

这是我的代码:

CALayer *inLayer =[CALayer layer];
inLayer.backgroundColor = [UIColor redColor].CGColor;
inLayer.frame=CGRectMake(0,0,50, 50);
inLayer.position=CGPointMake(200, 200);
inLayer.cornerRadius=25;
inLayer.masksToBounds=YES;
inLayer.shadowColor=[UIColor blackColor ].CGColor;
inLayer.shadowOffset=CGSizeMake(5,10);
inLayer.shadowOpacity = 0.8;
inLayer.contents=(id)[UIImage imageNamed:@"Close.png"].CGImage;
inLayer.name=@"Close";
[self.view.layer addSublayer:inLayer];

我没有阴影。 我在那里想念的东西吗?

阴影绘制在图层边界之外。 您必须设置inLayer.masksToBounds = NO才能看到阴影。

当然,这将阻止cornerRadius工作。

您需要使用两层:设置阴影的外层和设置masksToBounds = YEScornerRadius = 25的内部子层。

只需删除此行:

inLayer.masksToBounds=YES;

您的代码工作正常

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM