在项目中,我们封装了一个实现背投影的库,希望可以方便大家使用。特别分享出来。
// UIView+SCShowColor.h
#import <UIKit/UIKit.h>
NS_ASSUME_NONNULL_BEGIN
@interface UIView (SCShowColor)
+(void)addShowColorWithLayer:(CALayer*)layer;
+(void)hiddenShowColorWithLayer:(CALayer*)layer;
@end
NS_ASSUME_NONNULL_END
具体实现
#import "UIView+SCShowColor.h"
@implementation UIView (SCShowColor)
+(void)addShowColorWithLayer:(CALayer*)layer
{
layer.shadowOffset = CGSizeMake(0, 5);
layer.shadowColor = HEX_RGB(0x737373).CGColor;
layer.shadowOpacity = 0.1;
}
+(void)hiddenShowColorWithLayer:(CALayer*)layer
{
layer.shadowOffset = CGSizeMake(0, 0);
layer.shadowColor = [UIColor clearColor].CGColor;
layer.shadowOpacity = 0.0;
}
@end
通过对于layer层的颜色和尺寸定义,就可以实现了。第一个是添加投影函数,另外一个是关闭投影。