博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ios 图片上传与压缩,UIImagePickerController设置中文
阅读量:4568 次
发布时间:2019-06-08

本文共 3462 字,大约阅读时间需要 11 分钟。

普通效果

 

 

1.添加协议

2.添加UIImagePickerController

@property (nonatomic, strong) UIImagePickerController *imagePick;           //用于上传图片

3.初始化UIImagePickerController

self.imagePick = [[UIImagePickerController alloc]init];    self.imagePick.delegate = self;

4.弹框选择

//选取相册内的图片- (void)changeHeadImageAction {    UIAlertController *alert = [UIAlertController alertControllerWithTitle:nil message:nil preferredStyle:UIAlertControllerStyleActionSheet];    //按钮:从相册选择,类型:UIAlertActionStyleDefault    [alert addAction:[UIAlertAction actionWithTitle:@"从相册选择" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {        self.imagePick.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;        //        imagePick.mediaTypes = @[(NSString *)kUTTypeImage];        self.imagePick.allowsEditing = YES;        [self presentViewController:self.imagePick animated:YES completion:nil];    }]];    //按钮:拍照,类型:UIAlertActionStyleDefault    [alert addAction:[UIAlertAction actionWithTitle:@"拍照" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {        if ([UIImagePickerController isCameraDeviceAvailable:UIImagePickerControllerCameraDeviceRear]) {            self.imagePick.sourceType = UIImagePickerControllerSourceTypeCamera;            [self presentViewController:self.imagePick animated:YES completion:nil];        }else{            NSLog(@"摄像头貌似不支持...");        }    }]];    //按钮:取消,类型:UIAlertActionStyleCancel    [alert addAction:[UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:^(UIAlertAction * _Nonnull action) {            }]];    [self presentViewController:alert animated:YES completion:nil];}

5.实现协议方法

// 取消选择照片- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker{    [picker dismissViewControllerAnimated:YES completion:nil];}- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary
*)info{ [picker dismissViewControllerAnimated:NO completion:nil]; UIImage *image = [info objectForKey:UIImagePickerControllerOriginalImage]; //压缩照片,这个base64就是需要上传到服务器的图片数据 [image drawInRect:CGRectMake(0, 0, 150, 266)]; NSData *data = UIImageJPEGRepresentation(image, 0.0f); NSString *base64 = [data base64EncodedStringWithOptions:NSDataBase64Encoding64CharacterLineLength]; }-(void)navigationController:(UINavigationController *)navigationController didShowViewController:(UIViewController *)viewController animated:(BOOL)animated{ viewController.navigationItem.rightBarButtonItem.tintColor = [UIColor whiteColor]; viewController.navigationItem.leftBarButtonItem.tintColor = [UIColor whiteColor]; //设置标题颜色 NSDictionary *dic=[NSDictionary dictionaryWithObject:[UIColor whiteColor] forKey:NSForegroundColorAttributeName]; self.navigationController.navigationBar.titleTextAttributes = dic;}- (void)doCancel:(id)b { NSLog(@"doCancel"); [self.imagePick dismissViewControllerAnimated:YES completion:nil];}

6.设置相册里面的文字为汉字

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{//    [NSUserDefaults standardUserDefaults] setObject:@"zh-Hans" forKey:NSLangu;        [[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObjects:@"zh-Hans", nil] forKey:@"AppleLanguages"];    [[NSUserDefaults standardUserDefaults] synchronize];    return YES;}

然后在下面这个位置添加中文

转载于:https://www.cnblogs.com/qiyiyifan/p/9155592.html

你可能感兴趣的文章
配置Spring
查看>>
bash 参数替换中的模式匹配
查看>>
DLog的使用
查看>>
使用第三方框架 Masonry 实现自动布局
查看>>
简明Linux命令行笔记:bzip2
查看>>
电子科大春季体验营 (都是思维题。。。。)
查看>>
Python - pandas 数据分析
查看>>
导航特效
查看>>
HTTP协议分析及攻防方法
查看>>
编程我们学到了什么?
查看>>
面向过程和面向对象的对比(转)
查看>>
206. 反转链表
查看>>
622. 设计循环队列
查看>>
MCMC 、抽样算法与软件实现
查看>>
Java开源工具 网站开发工具清单
查看>>
POJ 1442 Black Box
查看>>
Python 内置模块:os模块
查看>>
C# 中的特性 Attribute
查看>>
Microsoft SQL Server, Error: 15128 ()
查看>>
学《数据结构》有感
查看>>