有谁知道如何实现没有渐变的阴影效果?如下图所示
另一个问题是子视图的顺序,即前面的视图可能会隐藏后面视图的效果。如何克服这一点?
有谁知道如何实现没有渐变的阴影效果?如下图所示
另一个问题是子视图的顺序,即前面的视图可能会隐藏后面视图的效果。如何克服这一点?
对于第一个问题,您可以更改阴影的 shadowRadius,例如:
//You must include QuartzCore framework (#import <QuartzCore/QuartzCore.h>)
view.layer.cornerRadius = 5;
view.layer.shadowRadius = 0; //The shadow should be rendered as a solid shape
view.layer.shadowOffset = CGSizeMake(0, 2);
view.layer.shadowOpacity = 0.5;
view.layer.shadowColor = [UIColor blackColor].CGColor;
UIBezierPath *path = [UIBezierPath bezierPathWithRect:view.bounds];
view.layer.shadowPath = path.CGPath; //This is very important!
请记住始终设置 shadowPath!如果不这样做,渲染阴影的性能会下降很多。
对于第二个问题,对不起,但我认为没有办法让对象的阴影出现在原始视图之上的另一个视图上。