YBShareView.h 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. //
  2. // YBShareView.h
  3. // YBVideo
  4. //
  5. // Created by YB007 on 2019/8/29.
  6. // Copyright © 2019 cat. All rights reserved.
  7. //
  8. #import <UIKit/UIKit.h>
  9. #import <ShareSDK/ShareSDK.h>
  10. #import <ShareSDK/ShareSDK+Base.h>
  11. typedef NS_ENUM(NSInteger,RKShareType) {
  12. //注:无UI表示只调用 只调用 YBShareView 中的方法,其UI界面在当前页
  13. RKShareType_LookVdieo, //视频界面分享
  14. RKShareType_Invite, //个中-邀请好友分享
  15. RKShareType_LivePre, //直播主播预览界面分享(无UI)
  16. RKShareType_Liveing, //直播中分享
  17. RKShareType_VideoPublish, //发布界面分享(无UI)-旧版等待发布完成
  18. RKShareType_PreView, //开播界面分享
  19. //... 20-7-10新加
  20. RKShareType_VPMidPop, //发布视频分享-新版发布完成
  21. //ray-21-3-13新加
  22. RKShareType_card, //名片分享
  23. };
  24. /** 注意:
  25. * codeEvent0-分享成功 -1分享失败 1关闭界面 2举报 3删除 4合拍 5上热门 6开播预览分享-发布分享 7-收藏
  26. * nums-分享成功后分享总数
  27. */
  28. typedef void (^ShareBlock)(int codeEvent,NSString *nums);
  29. @interface YBShareView : UIView
  30. @property(nonatomic,copy)ShareBlock shareEvent;
  31. /** limitDic
  32. * video_status 0-不能合拍 1-能合拍
  33. * video_msg:不能合拍提示
  34. * limit_status 0-有限制 1-无限制
  35. */
  36. @property(nonatomic,strong)NSDictionary *limitDic;
  37. @property (strong, nonatomic) IBOutlet UIButton *closeBtn;
  38. //底部分享变量
  39. @property (weak, nonatomic) IBOutlet UIView *bgView; //底部
  40. @property (weak, nonatomic) IBOutlet UILabel *titleL;
  41. @property (weak, nonatomic) IBOutlet NSLayoutConstraint *bgViewHeight; //270-底部显示默认高度
  42. @property (weak, nonatomic) IBOutlet UICollectionView *shareCollectionView; //底部
  43. @property (weak, nonatomic) IBOutlet NSLayoutConstraint *shareCollectionHeight; //默认110
  44. @property (weak, nonatomic) IBOutlet UICollectionView *fucCollectionView;
  45. @property (weak, nonatomic) IBOutlet NSLayoutConstraint *fucCollectionHeight; //110
  46. //注:无UI表示只调用 只调用 YBShareView 中的方法,其UI界面在当前页
  47. //fromType 0:视频界面分享 1:三级分销分享 2:直播主播预览界面分享(无UI) 3直播中分享 4发布界面分享(无UI)
  48. #pragma mark - 有分享界面 (弹窗性质-底部)
  49. +(instancetype)showShareWithType:(RKShareType)fromType parameter:(NSDictionary *)parameter commplete:(ShareBlock)complete;
  50. #pragma mark - 无分享界面
  51. +(instancetype)noShareUIManager;
  52. -(void)executeShareWithType:(RKShareType)fromType shareType:(NSString *)shareType parameter:(NSDictionary *)parameter complete:(ShareBlock)complete;
  53. #pragma mark - 有分享界面 (弹窗性质-中部)
  54. //中部分享显示
  55. @property (weak, nonatomic) IBOutlet UIView *midBgView; //背景
  56. @property (weak, nonatomic) IBOutlet UILabel *midDesL; //描述
  57. @property (weak, nonatomic) IBOutlet UIView *midTypeBg; //三方图标背景
  58. +(instancetype)showMidPopShareType:(RKShareType)fromType parameter:(NSDictionary *)parameter commplete:(ShareBlock)complete;
  59. -(void)resetFrame:(CGRect)freame;
  60. @end