永发信息网

如何让阴影和圆角同时实现

答案:1  悬赏:20  手机版
解决时间 2021-11-27 22:33
  • 提问者网友:蓝莓格格巫
  • 2021-11-27 14:50
如何让阴影和圆角同时实现
最佳答案
  • 五星知识达人网友:渡鹤影
  • 2021-11-27 15:44
用两个calayer来实现,我们在一个layer上添加圆角,在另一哥layer上添加阴影,然后将圆角效果,添加到阴影上即可。
附上代码:
CALayer *sublayer =[CALayer layer];
sublayer.backgroundColor =[UIColor blueColor].CGColor;
sublayer.shadowOffset = CGSizeMake(0, 3);
sublayer.shadowRadius =5.0;
sublayer.shadowColor =[UIColor blackColor].CGColor;
sublayer.shadowOpacity =0.8;
sublayer.frame = CGRectMake(30, 30, 128, 192);
sublayer.borderColor =[UIColor blackColor].CGColor;
sublayer.borderWidth =2.0;
sublayer.cornerRadius =10.0;
[self.view.layer addSublayer:sublayer];

CALayer *imageLayer =[CALayer layer];
imageLayer.frame = sublayer.bounds;
imageLayer.cornerRadius =10.0;
imageLayer.contents =(id)[UIImage imageNamed:@"BattleMapSplashScreen.png"].CGImage;
imageLayer.masksToBounds =YES;
[sublayer addSublayer:imageLayer];
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯