MineBodyView.h 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. //
  2. // MineBodyView.h
  3. // KulexiuForStudent
  4. //
  5. // Created by Kyle on 2022/3/21.
  6. //
  7. #import <UIKit/UIKit.h>
  8. #import "UserInfo.h"
  9. typedef NS_ENUM(NSInteger, MINEVIEWTYPE) {
  10. MINEVIEWTYPE_MEMBER = 1001,
  11. MINEVIEWTYPE_COURSE,
  12. MINEVIEWTYPE_HOMEWORK,
  13. MINEVIEWTYPE_MUSIC,
  14. MINEVIEWTYPE_RECORD,
  15. MINEVIEWTYPE_ORDER,
  16. MINEVIEWTYPE_DEAL,
  17. MINEVIEWTYPE_NETWORK,
  18. MINEVIEWTYPE_DEVICE,
  19. MINEVIEWTYPE_HELP,
  20. MINEVIEWTYPE_FINISHCOURSE, // 已完成课程
  21. MINEVIEWTYPE_UNFINISHCOURSE, // 未完成课程
  22. MINEVIEWTYPE_FOLLOW, // 我的关注
  23. MINEVIEWTYPE_USER,
  24. MINEVIEWTYPE_FEEDBACK, // 反馈
  25. MINEVIEWTYPE_TICKET,
  26. MINEVIEWTYPE_CONTACT = 1017, // 联系我们
  27. MINEVIEWTYPE_AWARD, // 活动奖品
  28. MINEVIEWTAG_WORKS, // 我的作品
  29. MINEVIEWTAG_CUSTOMSERVICE = 1020, // 客服
  30. MINEVIEWTAG_CARD,
  31. };
  32. typedef void(^MineViewCallback)(MINEVIEWTYPE type);
  33. NS_ASSUME_NONNULL_BEGIN
  34. @interface MineBodyView : UIView
  35. @property (nonatomic, strong) NSArray *configArray;
  36. @property (nonatomic, assign) BOOL isMember;
  37. @property (nonatomic, assign) BOOL hasCustomService;
  38. + (instancetype)shareInstance;
  39. - (void)configWithSource:(UserInfo *)sourceModel;
  40. - (void)operationCallback:(MineViewCallback)callback;
  41. - (CGFloat)getViewHeight;
  42. @end
  43. NS_ASSUME_NONNULL_END