Files
yuyin_ios/SweetParty/主类/Mine/View/SPMineEditInfoCell.m
2025-08-08 11:05:33 +08:00

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