FUPopupMenu.h 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. //
  2. // FUPopupMenu.h
  3. // FULiveDemo
  4. //
  5. // Created by 孙慕 on 2019/10/11.
  6. // Copyright © 2019 FaceUnity. All rights reserved.
  7. //
  8. #import <UIKit/UIKit.h>
  9. #import "FUSegmentedControl.h"
  10. NS_ASSUME_NONNULL_BEGIN
  11. @class FUPopupMenu;
  12. @protocol FUPopupMenuDelegate <NSObject>
  13. @optional
  14. /**
  15. 点击事件回调
  16. */
  17. - (void)fuPopupMenuSegment:(FUSegmentedControl *)segment didSelectedAtIndex:(NSInteger)index;
  18. - (void)fuPopupMenuDidSelectedImage;
  19. @end
  20. @interface FUPopupMenu : UIView
  21. /**
  22. 代理
  23. */
  24. @property (nonatomic, weak) id <FUPopupMenuDelegate> delegate;
  25. /// 弹出
  26. /// @param view b绑定的view
  27. /// @param frame 尺寸
  28. /// @param index 分辨率默认选中
  29. /// @param onlyTop 是否只显示分辨率
  30. /// @param delegate 代理
  31. + (FUPopupMenu *)showRelyOnView:(UIView *)view frame:(CGRect)frame defaultSelectedAtIndex:(int)index onlyTop:(BOOL)onlyTop delegate:(id<FUPopupMenuDelegate>)delegate;
  32. /// 弹出
  33. /// @param view b绑定的view
  34. /// @param frame 尺寸
  35. /// @param index 分辨率默认选中
  36. /// @param onlyTop 是否只显示分辨率
  37. /// @param dataSource 数据源
  38. /// @param delegate 代理
  39. + (FUPopupMenu *)showRelyOnView:(UIView *)view frame:(CGRect)frame defaultSelectedAtIndex:(int)index onlyTop:(BOOL)onlyTop dataSource:(nullable NSArray *)dataSource delegate:(id<FUPopupMenuDelegate>)delegate;
  40. @property (nonatomic) int selIndex;
  41. /// 隐藏
  42. - (void)dismiss;
  43. @end
  44. NS_ASSUME_NONNULL_END