WMZPageNaviBtn.h 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. //
  2. // WMZPageNaviBtn.h
  3. // WMZPageController
  4. //
  5. // Created by wmz on 2019/9/22.
  6. // Copyright © 2019 wmz. All rights reserved.
  7. //
  8. #import "WMZPageConfig.h"
  9. #import "WMZPageParam.h"
  10. NS_ASSUME_NONNULL_BEGIN
  11. @interface WMZPageNaviBtn : UIButton
  12. @property(nonatomic,strong)WMZPageParam *param;
  13. //最大size
  14. @property(nonatomic,assign)CGSize maxSize;
  15. //处于动画状态
  16. @property(nonatomic,assign)BOOL animal;
  17. //有红点提示
  18. @property(nonatomic,assign)BOOL hasBadge;
  19. //富文本
  20. @property(nonatomic,assign)BOOL attributed;
  21. //RGB值
  22. @property (nonatomic, assign) CGFloat selectedColorR;
  23. @property (nonatomic, assign) CGFloat selectedColorG;
  24. @property (nonatomic, assign) CGFloat selectedColorB;
  25. @property (nonatomic, assign) CGFloat unSelectedColorR;
  26. @property (nonatomic, assign) CGFloat unSelectedColorG;
  27. @property (nonatomic, assign) CGFloat unSelectedColorB;
  28. //设置图文位置
  29. - (void)TagSetImagePosition:(PageBtnPosition)postion spacing:(CGFloat)spacing;
  30. //设置单边阴影
  31. - (void)viewShadowPathWithColor:(UIColor *)shadowColor shadowOpacity:(CGFloat)shadowOpacity shadowRadius:(CGFloat)shadowRadius shadowPathType:(PageShadowPathType)shadowPathType shadowPathWidth:(CGFloat)shadowPathWidth;
  32. //设置圆角
  33. -(void)setRadii:(CGSize)size RoundingCorners:(UIRectCorner)rectCorner;
  34. @end
  35. @interface WMZPageNaviBtn (HMBadge)
  36. @property (nonatomic, strong) UILabel *badge;
  37. /**
  38. * 显示小红点
  39. * @magin 小红点距离控件上方距离
  40. */
  41. - (void)showBadgeWithTopMagin:(CGFloat)magin;
  42. /**
  43. * 隐藏小红点
  44. */
  45. - (void)hidenBadge;
  46. @end
  47. @interface UIColor (GradientColor)
  48. + (instancetype)bm_colorGradientChangeWithSize:(CGSize)size
  49. direction:(PageGradientChangeDirection)direction
  50. startColor:(UIColor*)startcolor
  51. endColor:(UIColor*)endColor;
  52. @end
  53. @interface UIView (PageBorder)
  54. //设置单边框
  55. - (void)viewPathWithColor:(UIColor *)shadowColor PathType:(PageShadowPathType)shadowPathType PathWidth:(CGFloat)shadowPathWidth heightScale:(CGFloat)sacle;
  56. @end
  57. NS_ASSUME_NONNULL_END