口袋优选

SGPageTitleViewConfigure.h 3.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. //
  2. // 如遇到问题或有更好方案,请通过以下方式进行联系
  3. // QQ群:429899752
  4. // Email:kingsic@126.com
  5. // GitHub:https://github.com/kingsic/SGPagingView
  6. //
  7. // SGPageTitleViewConfigure.h
  8. // SGPagingViewExample
  9. //
  10. // Created by kingsic on 2017/10/16.
  11. // Copyright © 2017年 kingsic. All rights reserved.
  12. //
  13. #import <UIKit/UIKit.h>
  14. #import <Foundation/Foundation.h>
  15. typedef enum : NSUInteger {
  16. /// 下划线样式
  17. SGIndicatorStyleDefault,
  18. /// 遮盖样式
  19. SGIndicatorStyleCover,
  20. /// 固定样式
  21. SGIndicatorStyleFixed,
  22. /// 动态样式(仅在 SGIndicatorScrollStyleDefault 样式下支持)
  23. SGIndicatorStyleDynamic
  24. } SGIndicatorStyle;
  25. typedef enum : NSUInteger {
  26. /// 指示器位置跟随内容滚动而改变
  27. SGIndicatorScrollStyleDefault,
  28. /// 内容滚动一半时指示器位置改变
  29. SGIndicatorScrollStyleHalf,
  30. /// 内容滚动结束时指示器位置改变
  31. SGIndicatorScrollStyleEnd
  32. } SGIndicatorScrollStyle;
  33. @interface SGPageTitleViewConfigure : NSObject
  34. /** 类方法创建 */
  35. + (instancetype)pageTitleViewConfigure;
  36. /** 按钮之间的间距,默认为 20.0f */
  37. @property (nonatomic, assign) CGFloat spacingBetweenButtons;
  38. /** 标题文字字号大小,默认 15 号字体 */
  39. @property (nonatomic, strong) UIFont *titleFont;
  40. /** 普通状态下标题按钮文字的颜色,默认为黑色 */
  41. @property (nonatomic, strong) UIColor *titleColor;
  42. /** 选中状态下标题按钮文字的颜色,默认为红色 */
  43. @property (nonatomic, strong) UIColor *titleSelectedColor;
  44. /** 指示器高度,默认为 2.0f */
  45. @property (nonatomic, assign) CGFloat indicatorHeight;
  46. /** 指示器颜色,默认为红色 */
  47. @property (nonatomic, strong) UIColor *indicatorColor;
  48. /** 指示器的额外宽度,介于按钮文字宽度与按钮宽度之间 */
  49. @property (nonatomic, assign) CGFloat indicatorAdditionalWidth;
  50. /** 指示器动画时间,默认为 0.1f,取值范围 0 ~ 0.3f */
  51. @property (nonatomic, assign) CGFloat indicatorAnimationTime;
  52. /** 指示器样式,默认为 SGIndicatorStyleDefault */
  53. @property (nonatomic, assign) SGIndicatorStyle indicatorStyle;
  54. /** 指示器遮盖样式下的圆角大小,默认为 0.1f */
  55. @property (nonatomic, assign) CGFloat indicatorCornerRadius;
  56. /** 指示器遮盖样式下的边框宽度,默认为 0.0f */
  57. @property (nonatomic, assign) CGFloat indicatorBorderWidth;
  58. /** 指示器遮盖样式下的边框颜色,默认为 clearColor */
  59. @property (nonatomic, strong) UIColor *indicatorBorderColor;
  60. /** 指示器固定样式下宽度,默认为 20.0f;最大宽度并没有做限制,请根据实际情况妥善设置 */
  61. @property (nonatomic, assign) CGFloat indicatorFixedWidth;
  62. /** 指示器动态样式下宽度,默认为 20.0f;最大宽度并没有做限制,请根据实际情况妥善设置 */
  63. @property (nonatomic, assign) CGFloat indicatorDynamicWidth;
  64. /** 指示器滚动位置改变样式,默认为 SGIndicatorScrollStyleDefault */
  65. @property (nonatomic, assign) SGIndicatorScrollStyle indicatorScrollStyle;
  66. @end