为了账号安全,请及时绑定邮箱和手机立即绑定

CAlayer放一张图片,作为view的阴影

CAlayer放一张图片,作为view的阴影

梦里花落0921 2019-04-14 09:52:39
一个imageview需要阴影,但阴影效果比较特殊,所以要用一张黑色图片做阴影,想用一个layer加阴影图片,然后插入imageview里面,可是layer加图片没反应。求思路,谢谢
查看完整描述

2 回答

?
小唯快跑啊

TA贡献1863条经验 获得超2个赞

没看懂你的需求,
就我的理解给点伪代码,
CALayer*layer=[CALayerlayer];
layer.contens=[UIImageimageNamed:xxx].CGImage;
layer.shadowPath=[UIBezierPathpathWithCGRect:xxx].CGPath;
layer.shadowColor=...;
[self.layeraddSubLayer:layer];
不要用UIImageView.image去设置image
而要用这种方式
                            
查看完整回答
反对 回复 2019-04-14
?
不负相思意

TA贡献1777条经验 获得超10个赞

是不是你的Layer比上层的Layer小或者一样大,所以边界无法显示。。
可以看下这篇文章:CALayers教程:初步认识CALayer学习一下CALayer的基本用法。
如果想用图片做阴影,完全不用写代码,可以放个UIImage在下面。。用autolayout设置frame比content大一圈即可。CALayer同理,但是需要代码实现了。
                            
查看完整回答
反对 回复 2019-04-14
  • 2 回答
  • 0 关注
  • 396 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号