#import NS_ASSUME_NONNULL_BEGIN typedef enum : NSUInteger { GradientLayerDirection_V, GradientLayerDirection_H, } GradientLayerDirection; @interface UIView (Extention) @property (nonatomic,assign)CGFloat x; @property (nonatomic,assign)CGFloat y; @property (nonatomic,assign)CGFloat height; @property (nonatomic,assign)CGFloat width; @property (nonatomic,assign)CGFloat centerX; @property (nonatomic,assign)CGFloat centerY; @property (nonatomic,assign)CGPoint origin; @property (nonatomic,assign)CGSize size; - (void)addGradientLayerWithColors:(NSArray *)colors direction:(GradientLayerDirection)direction size:(CGSize)size; - (void)setCornerRadius:(CGFloat)cornerRadius; - (void)addGradientLayerWithColors:(NSArray *)colors direction:(GradientLayerDirection)direction frame:(CGRect)frame roundingCorners:(UIRectCorner)corners cornerRadii:(CGFloat)cornerRadii; - (void)configShadow:(CGFloat)cornerRadius shadowColor:(UIColor *)shadowColor size:(CGSize)size; @end NS_ASSUME_NONNULL_END