123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141 |
- //
- // YMEmptyView.h
- // MSYOUPAI
- //
- // Created by YoMi on 2023/11/6.
- //
- #import "YMEmptyBaseView.h"
- #import "UIView+YMEmpty.h"
- @interface YMEmptyView : YMEmptyBaseView
- /**
- 是否自动显隐EmptyView, default=YES
- */
- @property (nonatomic, assign) BOOL autoShowEmptyView;
- /**
- 占位图是否完全覆盖父视图, default=NO
- 当设置为YES后,占位图的backgroundColor默认为浅白色,可自行设置
- */
- @property (nonatomic, assign) BOOL emptyViewIsCompleteCoverSuperView;
- /**
- 内容物上每个子控件之间的间距 default is 20.f , 这是统一设置的,每个子控件可单独设置
- */
- @property (nonatomic, assign) CGFloat subViewMargin;
- /**
- 内容物-垂直方向偏移 (此属性与contentViewY 互斥,只有一个会有效)
- */
- @property (nonatomic, assign) CGFloat contentViewOffset;
- /**
- 内容物-Y坐标 (此属性与contentViewOffset 互斥,只有一个会有效)
- */
- @property (nonatomic, assign) CGFloat contentViewY;
- /**
- 是否忽略scrollView的contentInset
- */
- @property (nonatomic, assign) BOOL ignoreContentInset;
- //-------------------------- image --------------------------//
- /**
- 图片可设置固定大小 (default=图片实际大小)
- */
- @property (nonatomic, assign) CGSize imageSize;
- //-------------------------- titleLab 相关 --------------------------//
- /**
- 标题字体, 大小default is 16.f
- */
- @property (nonatomic, strong) UIFont *titleLabFont;
- /**
- 标题文字颜色
- */
- @property (nonatomic, strong) UIColor *titleLabTextColor;
- /**
- 标题与图片之间的间距 default is @subViewMargin
- */
- @property (nonatomic, assign) CGFloat titleLabMargin;
- //-------------------------- detailLab 相关 --------------------------//
- /**
- 详细描述字体,大小default is 14.f
- */
- @property (nonatomic, strong) UIFont *detailLabFont;
- /**
- 详细描述最大行数, default is 2
- */
- @property (nonatomic, assign) NSInteger detailLabMaxLines;
- /**
- 详细描述文字颜色
- */
- @property (nonatomic, strong) UIColor *detailLabTextColor;
- /**
- 详细描述文字行间距
- */
- @property (nonatomic, assign) NSInteger detailLabLineSpacing;
- /**
- 详细描述 与 (标题或图片) 之间的间距 default is @subViewMargin
- */
- @property (nonatomic, assign) CGFloat detailLabMargin;
- //-------------------------- Button 相关 --------------------------//
- /**
- 按钮字体, 大小default is 14.f
- */
- @property (nonatomic, strong) UIFont *actionBtnFont;
- /**
- 按钮的高度, default is 40.f
- */
- @property (nonatomic, assign) CGFloat actionBtnHeight;
- /**
- 按钮的宽度, default is 0.f, (此属性和actionBtnHorizontalMargin只有一个有效,都>0时,此属性优先级大)
- */
- @property (nonatomic, assign) CGFloat actionBtnWidth;
- /**
- 按钮的水平方向内边距, default is 30.f, (此属性和actionBtnWidth只有一个有效,都>0时,此属性优先级小)
- */
- @property (nonatomic, assign) CGFloat actionBtnHorizontalMargin;
- /**
- 按钮的圆角大小, default is 0
- */
- @property (nonatomic, assign) CGFloat actionBtnCornerRadius;
- /**
- 按钮边框border的宽度, default is 0
- */
- @property (nonatomic, assign) CGFloat actionBtnBorderWidth;
- /**
- 按钮边框颜色
- */
- @property (nonatomic, strong) UIColor *actionBtnBorderColor;
- /**
- 按钮文字颜色
- */
- @property (nonatomic, strong) UIColor *actionBtnTitleColor;
- /**
- 按钮背景颜色
- */
- @property (nonatomic, strong) UIColor *actionBtnBackGroundColor;
- /**
- 按钮背景渐变颜色集合,2个
- */
- @property (nonatomic, strong) NSArray<UIColor *> *actionBtnBackGroundGradientColors;
- /**
- 按钮 与 (详细描述或标题或图片) 之间的间距 default is @subViewMargin
- */
- @property (nonatomic, assign) CGFloat actionBtnMargin;
- @end
|