You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
56 lines
2.3 KiB
56 lines
2.3 KiB
1 year ago
|
//
|
||
|
// UIView+Effects.h
|
||
|
// CCViewEffects
|
||
|
//
|
||
|
// Created by 佰道聚合 on 2017/9/8.
|
||
|
// Copyright © 2017年 cyd. All rights reserved.
|
||
|
//
|
||
|
|
||
|
#import <UIKit/UIKit.h>
|
||
|
|
||
|
typedef UIView *(^ConrnerCorner) (UIRectCorner corner );
|
||
|
typedef UIView *(^ConrnerRadius) (CGFloat radius );
|
||
|
|
||
|
typedef UIView *(^BorderColor ) (UIColor *color );
|
||
|
typedef UIView *(^BorderWidth ) (CGFloat width );
|
||
|
|
||
|
typedef UIView *(^ShadowColor ) (UIColor *color );
|
||
|
typedef UIView *(^ShadowOffset ) (CGSize size );
|
||
|
typedef UIView *(^ShadowRadius ) (CGFloat radius );
|
||
|
typedef UIView *(^ShadowOpacity) (CGFloat opacity);
|
||
|
|
||
|
typedef UIView *(^BezierPath) (UIBezierPath *path );
|
||
|
typedef UIView *(^ViewBounds) (CGRect rect );
|
||
|
|
||
|
typedef UIView *(^ShowVisual) (void);
|
||
|
typedef UIView *(^ClerVisual) (void);
|
||
|
|
||
|
/**
|
||
|
注意:在设置圆角和阴影时会去获取视图控件的bounds,所以在视图控件的bounds变化后,需要重新设置
|
||
|
*/
|
||
|
@interface UIView (Effects)
|
||
|
|
||
|
// 圆角
|
||
|
@property(nonatomic, strong, readonly)ConrnerCorner conrnerCorner; // UIRectCorner 默认 UIRectCornerAllCorners
|
||
|
@property(nonatomic, strong, readonly)ConrnerRadius conrnerRadius; // 圆角半径 默认 0.0
|
||
|
|
||
|
// 边框
|
||
|
@property(nonatomic, strong, readonly)BorderColor borderColor; // 边框颜色 默认 black
|
||
|
@property(nonatomic, strong, readonly)BorderWidth borderWidth; // 边框宽度 默认 0.0
|
||
|
|
||
|
// 阴影
|
||
|
@property(nonatomic, strong, readonly)ShadowColor shadowColor; // 阴影颜色 默认 black
|
||
|
@property(nonatomic, strong, readonly)ShadowOffset shadowOffset; // 阴影偏移方向和距离 默认 {0.0,0.0}
|
||
|
@property(nonatomic, strong, readonly)ShadowRadius shadowRadius; // 阴影模糊度 默认 0.0
|
||
|
@property(nonatomic, strong, readonly)ShadowOpacity shadowOpacity; // (0~1] 默认 0.0
|
||
|
|
||
|
// 路径
|
||
|
@property(nonatomic, strong, readonly)BezierPath bezierPath; // 贝塞尔路径 默认 nil (有值时,radius属性将失效)
|
||
|
@property(nonatomic, strong, readonly)ViewBounds viewBounds; // 设置圆角时,会去获取视图的bounds属性,如果此时获取不到,则需要传入该参数,默认为 nil,如果传入该参数,则不会去回去视图的bounds属性了
|
||
|
|
||
|
// 调用
|
||
|
@property(nonatomic, strong, readonly)ShowVisual showVisual; // 展示
|
||
|
@property(nonatomic, strong, readonly)ClerVisual clerVisual; // 隐藏
|
||
|
|
||
|
@end
|