更新时间:2020-12-02 16:34
AUPopMenu.h
@protocol AUPopMenuDelegate <NSObject>
@optional
- (void)DidClickPopItemView:(AUPopItemModel *)viewModel;
@end
@interface AUPopMenu : UIView
@property (nonatomic, weak) id<AUPopMenuDelegate> delegate;
/* datas 是 AUPopItemModel 对象列表
* position 方向尖角所在位置
* superView 所在父 view
* isArchViewUp 方向角的朝向,默认朝下
*/
- (instancetype)initWithDatas:(NSArray *)datas
position:(CGPoint)position
superView:(UIView *)superView
isArchViewUp:(BOOL)isArchViewUp;
/* 默认带动画展示和隐藏
* position 指定方向角的起始位置
* superView 描述当前浮层展示在哪个父 view 上
*/
- (void)showMenu;
//
- (void)hideMenu;
@end
AUPopItemView.h
@interface AUPopItemView : AUPopItemBaseView
@property (nonatomic, strong) AUIconView *iconView; // 支持 iconfont 图标
//@property (nonatomic, strong) UIView *badgeView // 暂不支持红点
- (instancetype)initWithModel:(AUPopItemModel *)model position:(CGPoint )position;
@end
AUPopItemBaseView.h
//
@interface AUPopItemBaseView : UIControl
@property (nonatomic, strong) AULabel *titleLabel; //
@end
AUPopItemModel.h
// 对象模型
@interface AUPopItemModel : NSObject
@property (nonatomic, strong) NSString *titleString; // 主文案描述
@property (nonatomic, strong) id iconImage; // 左侧 icon,可以传 UIImage 对象或者 URL
@end
_menu = [[AUPopMenu alloc] initWithDatas:array position:CGPointMake(CGRectGetMidX(button.frame), CGRectGetMaxY(button.frame)+5) superView:self.view isArchViewUp:YES];
_menu.delegate = self;
[_menu showMenu];
在文档使用中是否遇到以下问题
更多建议
匿名提交