//
//  UIView+KBShadow.h
//  keyBoard
//
//  基础阴影封装：一行设置卡片阴影，支持圆角与路径缓存
//

#import <UIKit/UIKit.h>

NS_ASSUME_NONNULL_BEGIN

@interface UIView (KBShadow)

/// 便捷方法：设置卡片阴影（常用黑色、透明度0.15、半径10、偏移(0,6)）并记录圆角和内边距，用于后续更新路径
- (void)kb_setCardShadowWithCornerRadius:(CGFloat)cornerRadius insets:(UIEdgeInsets)insets;

/// 自定义阴影参数；同时记录 cornerRadius 与 insets，供 `kb_updateShadowPath` 使用
- (void)kb_setShadowWithColor:(UIColor *)color
                      opacity:(float)opacity
                       radius:(CGFloat)radius
                       offset:(CGSize)offset
                 cornerRadius:(CGFloat)cornerRadius
                       insets:(UIEdgeInsets)insets;

/// 在 `layoutSubviews` 等尺寸变化后调用，按记录的 cornerRadius 与 insets 更新 shadowPath
- (void)kb_updateShadowPath;

/// 移除阴影（清理 shadowPath）
- (void)kb_removeShadow;

@end

NS_ASSUME_NONNULL_END

