BBAActionView.h 1.22 KB
//
//  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