UIView+Extras.h 944 字节
//
//  UIView+Extras.h
//  DreamSleep
//
//  Created by peter on 2022/4/6.
//

#import <UIKit/UIKit.h>

// 蒙版类型
typedef NS_ENUM(NSInteger, MaskType) {
    MaskTypeNormal,       // 正常,不带圆角
    MaskTypeAllCorner,    // 四周带圆角
    MaskTypeCornerBottom, // 底部带圆角
};

NS_ASSUME_NONNULL_BEGIN

@interface UIView (Extras)
@property CGFloat height;
@property CGFloat width;
@property CGFloat x;
@property CGFloat y;
@property CGPoint origin;
@property CGSize  size;
@property CGFloat centerX;
@property CGFloat centerY;

/**
 根据view获取UIViewController(该view必须完成初始化)
 @return viewController
 */
- (UIViewController *)ds_viewController;

/// 用于调试UI
- (void)debugViewShowBorder;

/// 设置圆角
/// @param radius radius
- (void)cornerRadius:(CGFloat)radius;

// 添加遮罩
- (void)addMaskWithType:(MaskType)type cornerRadius:(CGFloat)cornerRadius;
@end
NS_ASSUME_NONNULL_END