当前位置: 首页 > news >正文

【iOS】UIImagePickerController

【iOS】UIImagePickerController

前言

笔者简单学习了iOS开发如何调用本地的一个相册的内容,下面简单介绍一下相关内容。

介绍

UIImagePickerController是iOS平台上的一个类,用于在应用程序中访问设备的照片库、相机和视频录制功能。它提供了一个用户界面,使用户可以从设备的媒体库中选择照片或视频,或者使用设备的摄像头拍摄照片或录制视频。在这里我们先只介绍一下访问相机和相册这两个功能。

下面笔者直接通过一个例子来介绍对应的一个内容

  • viewDidLoad部分
- (void)viewDidLoad {[super viewDidLoad];UIButton *pickImageButton = [UIButton buttonWithType:UIButtonTypeSystem];[pickImageButton setTitle:@"选择图片" forState:UIControlStateNormal]; //设置了一个button[pickImageButton addTarget:self action:@selector(pickImage) forControlEvents:UIControlEventTouchUpInside]; // 通过点击时间打开对应的图片pickImageButton.frame = CGRectMake(100, 100, 150, 40);[self.view addSubview:pickImageButton];}
  • 访问相册内容
- (void)pickImage {UIImagePickerController *imagePickerController = [[UIImagePickerController alloc] init];imagePickerController.delegate = self;  // 设置代理// 选择图片来源:相册imagePickerController.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;// 展示 UIImagePickerController[self presentViewController:imagePickerController animated:YES completion:nil];
}
  • 选择图片
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary<NSString *,id> *)info { //后面的这个参数是有关于字典的内容,这个字典是用来访问图片的// 获取选择的图片UIImage *image = info[UIImagePickerControllerOriginalImage];// 例如显示在 ImageView 上UIImageView *imageView = [[UIImageView alloc] initWithImage:image];imageView.frame = CGRectMake(50, 200, 200, 200);[self.view addSubview:imageView];// 关闭 UIImagePickerController[picker dismissViewControllerAnimated:YES completion:nil];
}

实现效果:

image-20241208195353064

image-20241208195415141

http://www.lryc.cn/news/500111.html

相关文章:

  • 现代企业营销模式创新:链动 2+1 模式 AI 智能名片商城小程序的应用与价值
  • springboot+Loki+Loki4j+Grafana搭建轻量级日志系统
  • 服务器守护进程化
  • 灵途科技亮相2024世界传感器大会 分享光纤光源技术突破
  • day35—蓝桥杯2024年第16届校赛模拟第二期-T4(最小花费)
  • 【CSS in Depth 2 精译_068】11.2 颜色的定义(下):CSS 中的各种颜色表示法简介
  • 游戏引擎学习第38天
  • P1223 排队接水(贪心)
  • 关于springBoot+vue项目中配置SSL证书问题
  • GUI的最终选择:Tkinter
  • Photohop关于数位板没有压力感,PS画笔的钢笔压力总是显示感叹号的问题解放方法
  • rust websocket Echo server高性能服务器开发
  • 19、网络编程:
  • [代码随想录11]栈和队列的应用,逆波兰表达式求值 、滑动窗口最大值、前 K 个高频元素
  • 认证插件介绍
  • ASP.NET Core8.0学习笔记(二十四)——EF Core级联插入与删除
  • Docker打包SpringBoot项目
  • 【Linux】WSL:Win运行Linux
  • js循环导出多个word表格文档
  • Spring Boot 日志 配置 SLF4J 和 Logback
  • 企业级包管理器:专栏概述 (1)
  • 【动手学电机驱动】STM32-MBD(1)安装 STM32 硬件支持包
  • 书后习题答案:《Python程序设计基础(第2版)》,电子工业出版社,2020.01
  • Qt之第三方库‌QXlsx使用(三)
  • Python通过global实现多文件共享全局参数,方法
  • DevOps工程技术价值流:项目构建工具的选择与实践
  • 【数据库】复习
  • CorsConfig前后端数据跨域连接,IDEA右侧Maven窗口消失
  • Python微博动态爬虫
  • 【设计模式】单例模式 在java中的应用