*** 提示根据小伙伴发现问题首次相册选择可能会不加载选择图片 该问题已修复
现在是个项目就要有图片上传所以下面介绍一下简单高端的图片选择器
感谢读者的细心发现bug,最近bug已经修复(github更新)所以对文章部分内容做出修改。
然后看一下实现代码 和效果图对比你就知道绝对可以带你装b带你飞!
![](https://img.haomeiwen.com/i2048628/e7b546d38790e89d.gif)
实现代码 可选择代理和block 我就直接都写上了 自己选择 实现封装自行查看demo
#import "ViewController.h"
#import "DzyImgPicker.h"
#define DzyWid ([UIScreen mainScreen].bounds.size.width)
#define DzyHei ([UIScreen mainScreen].bounds.size.height)
@interface ViewController ()
<
DzyImgDelegate
>
@property (nonatomic ) DzyImgPicker *dzyView;
@property (nonatomic ) NSArray *data;
- (DzyImgPicker *)dzyView {
if (!_dzyView) {
//此处需要注意 自己计算一下 我设置的每个cell 是60*60 间距10 所以 这里一般是设置 全屏宽度 如有特殊需求自行修改
DzyImgPicker *picker = [[DzyImgPicker alloc] initWithFrame:CGRectMake(0, 160, DzyWid, 200) andParentV:self andMaxNum:9];
picker.delegate = self;
picker.backgroundColor = [UIColor orangeColor];
_dzyView = picker;
}
return _dzyView;
}
- (void)viewDidLoad {
[super viewDidLoad];
self.view.backgroundColor = [UIColor whiteColor];
self.data = [NSArray new];
[self.view addSubview:self.dzyView];
__weak typeof(self)weakSelf = self;
[_dzyView setDzyImgs:^(NSArray *data) {
weakSelf.data = data;
NSLog(@"block --- %lu",(unsigned long)data.count);
}];
// Do any additional setup after loading the view.
}
#pragma - DzyImgDelegate
- (void)getImages:(NSArray *)imgData{
}
网友评论