一个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而要用这种方式
不负相思意
TA贡献1777条经验 获得超10个赞
是不是你的Layer比上层的Layer小或者一样大,所以边界无法显示。。可以看下这篇文章:CALayers教程:初步认识CALayer学习一下CALayer的基本用法。如果想用图片做阴影,完全不用写代码,可以放个UIImage在下面。。用autolayout设置frame比content大一圈即可。CALayer同理,但是需要代码实现了。
添加回答
举报
0/150
提交
取消
