123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107 |
- //
- // SGPageTitleViewConfigure.h
- // SGPagingViewExample
- //
- // Created by kingsic on 2017/10/16.
- // Copyright © 2017年 kingsic. All rights reserved.
- //
- #import <UIKit/UIKit.h>
- typedef enum : NSUInteger {
- /// 下划线样式
- SGIndicatorStyleDefault,
- /// 遮盖样式
- SGIndicatorStyleCover,
- /// 固定样式
- SGIndicatorStyleFixed,
- /// 动态样式(仅在 SGIndicatorScrollStyleDefault 样式下支持)
- SGIndicatorStyleDynamic
- } SGIndicatorStyle;
- typedef enum : NSUInteger {
- /// 指示器位置跟随内容滚动而改变
- SGIndicatorScrollStyleDefault,
- /// 内容滚动一半时指示器位置改变
- SGIndicatorScrollStyleHalf,
- /// 内容滚动结束时指示器位置改变
- SGIndicatorScrollStyleEnd
- } SGIndicatorScrollStyle;
- @interface SGPageTitleViewConfigure : NSObject
- /** 类方法创建 */
- + (instancetype)pageTitleViewConfigure;
- #pragma mark - - SGPageTitleView 属性
- /** SGPageTitleView 是否需要弹性效果,默认为 YES */
- @property (nonatomic, assign) BOOL needBounces;
- /** 是否显示底部分割线,默认为 YES */
- @property (nonatomic, assign) BOOL showBottomSeparator;
- /* SGPageTitleView 底部分割线颜色,默认为 lightGrayColor */
- @property (nonatomic, strong) UIColor *bottomSeparatorColor;
- #pragma mark - - 标题属性
- /** 标题文字字号大小,默认 15 号字体 */
- @property (nonatomic, strong) UIFont *titleFont;
- /** 标题文字选中字号大小,默认 15 号字体。
- * 一旦设置此属性,titleTextZoom 属性将不起作用 */
- @property (nonatomic, strong) UIFont *titleSelectedFont;
- /** 普通状态下标题文字的颜色,默认为黑色 */
- @property (nonatomic, strong) UIColor *titleColor;
- /** 选中状态下标题文字的颜色,默认为红色 */
- @property (nonatomic, strong) UIColor *titleSelectedColor;
- /** 是否让标题文字具有渐变效果,默认为 NO */
- @property (nonatomic, assign) BOOL titleGradientEffect;
- /** 是否让标题文字具有缩放效果,默认为 NO */
- @property (nonatomic, assign) BOOL titleTextZoom;
- /** 标题文字缩放比,默认为 0.1f,取值范围 0.0 ~ 1.0f */
- @property (nonatomic, assign) CGFloat titleTextZoomRatio;
- /** 标题额外增加的宽度,默认为 20.0f */
- @property (nonatomic, assign) CGFloat titleAdditionalWidth;
- #pragma mark - - 指示器属性
- /** 是否显示指示器,默认为 YES */
- @property (nonatomic, assign) BOOL showIndicator;
- /** 指示器颜色,默认为红色 */
- @property (nonatomic, strong) UIColor *indicatorColor;
- /** 指示器高度,默认为 2.0f */
- @property (nonatomic, assign) CGFloat indicatorHeight;
- /** 指示器动画时间,默认为 0.1f,取值范围 0 ~ 0.3f */
- @property (nonatomic, assign) CGFloat indicatorAnimationTime;
- /** 指示器样式,默认为 SGIndicatorStyleDefault */
- @property (nonatomic, assign) SGIndicatorStyle indicatorStyle;
- /** 指示器圆角大小,默认为 0f */
- @property (nonatomic, assign) CGFloat indicatorCornerRadius;
- /** 指示器遮盖样式外的其他样式下指示器与底部之间的距离,默认为 0f */
- @property (nonatomic, assign) CGFloat indicatorToBottomDistance;
- /** 指示器遮盖样式下的边框宽度,默认为 0.0f */
- @property (nonatomic, assign) CGFloat indicatorBorderWidth;
- /** 指示器遮盖样式下的边框颜色,默认为 clearColor */
- @property (nonatomic, strong) UIColor *indicatorBorderColor;
- /** 指示器遮盖、下划线样式下额外增加的宽度,默认为 0.0f;介于标题文字宽度与按钮宽度之间 */
- @property (nonatomic, assign) CGFloat indicatorAdditionalWidth;
- /** 指示器固定样式下宽度,默认为 20.0f;最大宽度并没有做限制,请根据实际情况妥善设置 */
- @property (nonatomic, assign) CGFloat indicatorFixedWidth;
- /** 指示器动态样式下宽度,默认为 20.0f;最大宽度并没有做限制,请根据实际情况妥善设置 */
- @property (nonatomic, assign) CGFloat indicatorDynamicWidth;
- /** 指示器滚动位置改变样式,默认为 SGIndicatorScrollStyleDefault */
- @property (nonatomic, assign) SGIndicatorScrollStyle indicatorScrollStyle;
- #pragma mark - - 标题间分割线属性
- /** 是否显示标题间分割线,默认为 NO */
- @property (nonatomic, assign) BOOL showVerticalSeparator;
- /** 标题间分割线颜色,默认为红色 */
- @property (nonatomic, strong) UIColor *verticalSeparatorColor;
- /** 标题间分割线额外减少的高度,默认为 0.0f */
- @property (nonatomic, assign) CGFloat verticalSeparatorReduceHeight;
- #pragma mark - - badge 相关属性
- /** badge 颜色,默认红色 */
- @property (nonatomic, strong) UIColor *badgeColor;
- /** badge 尺寸大小,默认为 7.0f */
- @property (nonatomic, assign) CGFloat badgeSize;
- /** badge 偏移量,默认(0,0)*/
- @property (nonatomic, assign) CGPoint badgeOff;
- @end
|