HXPhotoPicker
HXPhotoPicker copied to clipboard
疑问:多选下的photoView如何支持裁剪的问题
多选下的photoView如何支持裁剪的问题: 选择了单选后其他的多选设置失效; 取消singleSelected只打开singleJumpEdit无效; 是否可以在使用photoView完成选择后跳转裁剪,每次都添加一张的操作方式?
自己回答一下 希望没BUG; (void)photoView:(HXPhotoView *)photoView changeComplete:(NSArray<HXPhotoModel *> *)allList photos:(NSArray<HXPhotoModel *> *)photos videos:(NSArray<HXPhotoModel *> *)videos original:(BOOL)isOriginal { if (photoView == self.photoView) { if (!_adding) {
if (allList.count == 0 && self.model.endSelectedList.count == 0) {
return;//首次进来
}
if (allList.count == self.model.endSelectedList.count) {
return;//没变的时候
}
self.model.endSelectedList = [[NSMutableArray alloc] initWithArray:allList];
[self.manager changeAfterSelectedArray:self.model.endSelectedList];
[self.manager setAfterSelectedPhotoArray:self.model.endSelectedList];
[self.photoView refreshView];
}
else if (![[self.model.endSelectedList lastObject] isEqualPhotoModel:[allList lastObject]]) {
if (allList.count == 0) {
return;
}
if (self.model.endSelectedList.count == 0) {
self.model.endSelectedList = [[NSMutableArray alloc] init];
}
[self.model.endSelectedList addObject:[allList lastObject]];
[self.manager changeAfterSelectedArray:self.model.endSelectedList];
[self.manager setAfterSelectedPhotoArray:self.model.endSelectedList];
[self.photoView refreshView];
_adding = false;
}
}
}
-
(void)photoViewDidAddCellClick:(HXPhotoView *)photoView { NSLog(@"添加事件"); _adding = true; }
-
(void)photoViewDidCancel:(HXPhotoView *)photoView { NSLog(@"取消添加"); _adding = false; }