由于项目中经常使用,封装了一个简单的底部弹出框控件,可以自定义一下属性,希望可以帮到需要的朋友。
使用方法很简单,将文件夹导入工程中,并引入头文件#import "ZGQActionSheetView.h"
同时支持block与delegate两种回调方式,推荐使用block
block方式:
- (IBAction)ShowAction:(id)sender {
NSArray *optionArray = @[@"发送给朋友",@"收藏",@"保存图片",@"编辑"];
ZGQActionSheetView *sheetView = [[ZGQActionSheetView alloc] initWithOptions:optionArray completion:^(NSInteger index) {
NSLog(@"%@",optionArray[index]);
} cancel:^{
NSLog(@"取消");
}];
[sheetView show];
}
delegate方式:
- (IBAction)ShowAction1:(UIButton *)sender {
NSArray *optionArray = @[@"发送给朋友",@"收藏",@"保存图片",@"编辑"];
optionArray = [NSArray array];
ZGQActionSheetView *sheetView = [[ZGQActionSheetView alloc] initWithOptions:optionArray];
sheetView.delegate = self;
[sheetView show];
}
- (void)ZGQActionSheetView:(ZGQActionSheetView *)sheetView didSelectRowAtIndex:(NSInteger)index text:(NSString *)text {
NSLog(@"%zd,%@",index,text);
}
sheetView 样式及属性可自定义,头文件中已给出详细注释
效果图:
image
网友评论