BBAActionView.h
1.22 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
//
// BBAActionView.h
// BBAPods
//
// Created by Liu,Yang on 2017/5/27.
// Copyright © 2017年 Baidu. All rights reserved.
//
#import <UIKit/UIKit.h>
typedef void(^BBAActionViewBlock)(UIView *view);
@interface BBAActionViewActionItem : NSObject
@property (nonatomic, copy) NSString *title;
@property (nonatomic, copy) BBAActionViewBlock block;
+ (instancetype)actionItemWithTitle:(NSString *)title block:(BBAActionViewBlock)block;
@end
@class BBAActionView;
@protocol BBAActionViewDelegate <NSObject>
/**
获取长按弹出菜单项 菜单数组
@param view 当前ActionView
@return NSArray<BBAViewActionItem *> * 菜单数组, @see BBAViewActionItem;
*/
- (NSArray<BBAActionViewActionItem *> *)actionItemsForActionView:(BBAActionView *)view;
- (void)actionView:(BBAActionView *)view selected:(BOOL)selected;
@end
@interface BBAActionView : UIView
@property(nonatomic, weak) id<BBAActionViewDelegate> actionDelegate;
@property (nonatomic, assign) BOOL highlightEnable;
@property (nonatomic, assign) IBInspectable BOOL actionEnable; // defalut is YES
@property (nonatomic, strong) IBInspectable UIColor *selectedBackgroundColor; // default is grayColor
@property (nonatomic, assign, readonly ,getter=isSelecetd) BOOL selected;
@end