WMMenuItem.h 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. //
  2. // WMMenuItem.h
  3. // WMPageController
  4. //
  5. // Created by Mark on 15/4/26.
  6. // Copyright (c) 2015年 yq. All rights reserved.
  7. //
  8. #import <UIKit/UIKit.h>
  9. @class WMMenuItem;
  10. typedef NS_ENUM(NSUInteger, WMMenuItemState) {
  11. WMMenuItemStateSelected,
  12. WMMenuItemStateNormal,
  13. };
  14. @protocol WMMenuItemDelegate <NSObject>
  15. @optional
  16. - (void)didPressedMenuItem:(WMMenuItem *)menuItem;
  17. @end
  18. @interface WMMenuItem : UILabel
  19. /** 设置rate,并刷新标题状态 */
  20. @property (nonatomic, assign) CGFloat rate;
  21. /** normal状态的字体大小,默认大小为15 */
  22. @property (nonatomic, assign) CGFloat normalSize;
  23. /** selected状态的字体大小,默认大小为18 */
  24. @property (nonatomic, assign) CGFloat selectedSize;
  25. /** normal状态的字体颜色,默认为黑色 (可动画) */
  26. @property (nonatomic, strong) UIColor *normalColor;
  27. /** selected状态的字体颜色,默认为红色 (可动画) */
  28. @property (nonatomic, strong) UIColor *selectedColor;
  29. @property (nonatomic, assign, getter=isSelected) BOOL selected;
  30. @property (nonatomic, weak) id<WMMenuItemDelegate> delegate;
  31. /** 进度条的速度因数,默认为 15,越小越快, 大于 0 */
  32. @property (nonatomic, assign) CGFloat speedFactor;
  33. - (void)selectedItemWithoutAnimation;
  34. - (void)deselectedItemWithoutAnimation;
  35. @end