首页 技术 正文
技术 2022年11月15日
0 收藏 477 点赞 4,751 浏览 1986 个字

1,UIImagePickerController介绍

(1)选择相册中的图片或者拍照,都是通过UIImagePickerController控制器实例化一个对象,然后通过self.presentViewController方法推送出界面显示。(2)使用presentViewController的类需要实现UIImagePickerControllerDelegate,UINavigationControllerDelegate两个代理。(3)UIImagePickerController可以通过isSourceTypeAvailable方法来判断设备是否支持照相机/图片库/相册功能。如果支持,可以通过sourceType属性来设置图片控制器的显示类型。

2,下面通过一个样例,演示如何使用UIImagePickerController

(1)点击“选择照片”,自动打开相册选择照片(2)照片选中后,返回原界面并加载照片原图,同时控制台会打印照片的info信息(3)如果选择照片前打开“编辑”开关,选中照片后会先进入照片编辑页面3,效果图如下:Swift – 使用UIImagePickerController从相册选择照片并展示 Swift – 使用UIImagePickerController从相册选择照片并展示 Swift – 使用UIImagePickerController从相册选择照片并展示Swift – 使用UIImagePickerController从相册选择照片并展示 Swift – 使用UIImagePickerController从相册选择照片并展示4,代码如下

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 import UIKit class ViewController: UIViewController, UIImagePickerControllerDelegate,UINavigationControllerDelegate {         @IBOutlet weak var imageView: UIImageView!    @IBOutlet weak var editSwitch: UISwitch!     override func viewDidLoad() {        super.viewDidLoad()    }         //选取相册    @IBAction func fromAlbum(sender: AnyObject) {        //判断设置是否支持图片库        if UIImagePickerController.isSourceTypeAvailable(.PhotoLibrary){            //初始化图片控制器            let picker = UIImagePickerController()            //设置代理            picker.delegate = self            //指定图片控制器类型            picker.sourceType = UIImagePickerControllerSourceType.PhotoLibrary            //设置是否允许编辑            picker.allowsEditing = editSwitch.on            //弹出控制器,显示界面            self.presentViewController(picker, animated: true, completion: {                () -> Void in            })        }else{            println("读取相册错误")        }             }         //选择图片成功后代理    func imagePickerController(picker: UIImagePickerController,        didFinishPickingMediaWithInfo info: [NSObject : AnyObject]) {        //查看info对象        println(info)        //获取选择的原图        let image = info[UIImagePickerControllerOriginalImage] as! UIImage        imageView.image = image        //图片控制器退出        picker.dismissViewControllerAnimated(true, completion: {            () -> Void in        })    }         override func didReceiveMemoryWarning() {        super.didReceiveMemoryWarning()    }}
相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,086
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,561
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,410
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,183
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,820
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,903