全部产品

菜单组件

更新时间:2019-09-26 18:39:48

  • AUPopMenu 与 AUFloatMenu 区别为:无底面蒙层,有外围边框,所有布局以居中的形式,分割线固定长度保持居中。
  • 基本功能:业务控制向上或向下弹出,业务指定所弹出的位置。

效果图

接口说明

  • AUPopMenu.h

    1. @protocol AUPopMenuDelegate <NSObject>
    2. @optional
    3. - (void)DidClickPopItemView:(AUPopItemModel *)viewModel;
    4. @end
    5. @interface AUPopMenu : UIView
    6. @property (nonatomic, weak) id<AUPopMenuDelegate> delegate;
    7. /* datas 是 AUPopItemModel 对象列表
    8. * position 方向尖角所在位置
    9. * superView 所在父 view
    10. * isArchViewUp 方向角的朝向,默认朝下
    11. */
    12. - (instancetype)initWithDatas:(NSArray *)datas
    13. position:(CGPoint)position
    14. superView:(UIView *)superView
    15. isArchViewUp:(BOOL)isArchViewUp;
    16. /* 默认带动画展示和隐藏
    17. * position 指定方向角的起始位置
    18. * superView 描述当前浮层展示在哪个父 view 上
    19. */
    20. - (void)showMenu;
    21. //
    22. - (void)hideMenu;
    23. @end
  • AUPopItemView.h

    1. @interface AUPopItemView : AUPopItemBaseView
    2. @property (nonatomic, strong) AUIconView *iconView; // 支持 iconfont 图标
    3. //@property (nonatomic, strong) UIView *badgeView // 暂不支持红点
    4. - (instancetype)initWithModel:(AUPopItemModel *)model position:(CGPoint )position;
    5. @end
  • AUPopItemBaseView.h

    1. //
    2. @interface AUPopItemBaseView : UIControl
    3. @property (nonatomic, strong) AULabel *titleLabel; //
    4. @end
  • AUPopItemModel.h

    1. // 对象模型
    2. @interface AUPopItemModel : NSObject
    3. @property (nonatomic, strong) NSString *titleString; // 主文案描述
    4. @property (nonatomic, strong) id iconImage; // 左侧 icon,可以传 UIImage 对象或者 URL
    5. @end

代码示例

  1. _menu = [[AUPopMenu alloc] initWithDatas:array position:CGPointMake(CGRectGetMidX(button.frame), CGRectGetMaxY(button.frame)+5) superView:self.view isArchViewUp:YES];
  2. _menu.delegate = self;
  3. [_menu showMenu];