HXPhotoPicker icon indicating copy to clipboard operation
HXPhotoPicker copied to clipboard

疑问:多选下的photoView如何支持裁剪的问题

Open 20120608 opened this issue 5 years ago • 1 comments

多选下的photoView如何支持裁剪的问题: 选择了单选后其他的多选设置失效; 取消singleSelected只打开singleJumpEdit无效; 是否可以在使用photoView完成选择后跳转裁剪,每次都添加一张的操作方式?

20120608 avatar Dec 30 '19 04:12 20120608

自己回答一下 希望没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; }

20120608 avatar Dec 30 '19 07:12 20120608