78 lines
2.5 KiB
Objective-C
Executable File
78 lines
2.5 KiB
Objective-C
Executable File
//
|
|
// SPMineEditInfoCell.m
|
|
// SweetParty
|
|
//
|
|
// Created by bj_szd on 2022/6/9.
|
|
//
|
|
|
|
#import "SPMineEditInfoCell.h"
|
|
#import "MLNetWorkHelper.h"
|
|
|
|
@interface SPMineEditInfoCell ()<TZImagePickerControllerDelegate>
|
|
|
|
@end
|
|
|
|
@implementation SPMineEditInfoCell
|
|
|
|
- (void)awakeFromNib {
|
|
[super awakeFromNib];
|
|
|
|
WEAK_SELF
|
|
[self.avatarImgV dg_Tapped:^{
|
|
[weakSelf pushTZImagePickerController];
|
|
}];
|
|
[self.contentTF addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChanged];
|
|
}
|
|
|
|
- (void)textFieldDidChange:(UITextField *)tf {
|
|
if (self.textChangeBlock) {
|
|
self.textChangeBlock(tf.text);
|
|
}
|
|
}
|
|
|
|
#pragma mark - TZImagePickerController
|
|
|
|
- (void)pushTZImagePickerController {
|
|
TZImagePickerController *imagePickerVc = [[TZImagePickerController alloc] initWithMaxImagesCount:1 columnNumber:4 delegate:self pushPhotoPickerVc:YES];
|
|
|
|
imagePickerVc.allowPickingOriginalPhoto = NO;
|
|
imagePickerVc.allowPickingVideo = NO;
|
|
|
|
imagePickerVc.showSelectBtn = NO;
|
|
imagePickerVc.allowCrop = YES;
|
|
imagePickerVc.cropRect = CGRectMake(15, (ScreenHeight-ScreenWidth+30)/2, ScreenWidth-30, ScreenWidth-30);
|
|
imagePickerVc.scaleAspectFillCrop = YES;
|
|
|
|
// imagePickerVc.modalPresentationStyle = UIModalPresentationFullScreen;
|
|
[[UIViewController currentViewController] presentViewController:imagePickerVc animated:YES completion:nil];
|
|
}
|
|
|
|
#pragma mark - TZImagePickerControllerDelegate
|
|
|
|
- (void)imagePickerController:(TZImagePickerController *)picker didFinishPickingPhotos:(NSArray<UIImage *> *)photos sourceAssets:(NSArray *)assets isSelectOriginalPhoto:(BOOL)isSelectOriginalPhoto infos:(NSArray<NSDictionary *> *)infos {
|
|
if (photos.count > 0) {
|
|
UIImage *image = photos.firstObject;
|
|
[self onUploadImages:image];
|
|
}
|
|
}
|
|
|
|
-(void)onUploadImages:(UIImage *)image {
|
|
NSString *urlStr = [NSString stringWithFormat:@"%@api/upload/img_upload", VERSION_HTTPS_SERVER];
|
|
NSDictionary *params = @{@"login_token":GVUSER.token};
|
|
|
|
[MLNetWorkHelper uploadImagesWithURL:urlStr parameters:params name:@"file[]" images:@[image] fileNames:nil imageScale:0.5 imageType:@"png" progress:nil success:^(id responseObject) {
|
|
NSArray *imgArr = responseObject[@"data"];
|
|
if (imgArr.count > 0) {
|
|
self.avatarImgV.image = image;
|
|
if (self.onUploadAvatarBlock) {
|
|
self.onUploadAvatarBlock(imgArr.firstObject);
|
|
}
|
|
}
|
|
} failure:^(NSError *error) {
|
|
|
|
}];
|
|
}
|
|
|
|
|
|
@end
|