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.
55 lines
2.3 KiB
55 lines
2.3 KiB
// |
|
// 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
|
|
|