//
// demo.swift
// 相机demo
//
// Created by CmyLove on 16/5/3.
// Copyright ©All rights reserved.
//
import Foundation
import UIKit
class EnterpriseRegistrationViewController:UIViewController,UIImagePickerControllerDelegate,UINavigationControllerDelegate {
override func viewDidLoad() {
super.viewDidLoad()
addViews()
}
func addViews(){
self.view .backgroundColor=UIColor .greenColor()
let btn = UIButton(frame: CGRectMake(30,80,50,50))
btn.setTitle("相册", forState:UIControlState.Normal)
btn.backgroundColor=UIColor .redColor()
btn.addTarget(self, action:"demoClicked", forControlEvents: UIControlEvents.TouchUpInside)
self.view .addSubview(btn)
let btn1 = UIButton(frame: CGRectMake(90,80,50,50))
btn1.setTitle("相机", forState:UIControlState.Normal)
btn1.backgroundColor=UIColor .redColor()
btn1.addTarget(self, action:"demoCameera", forControlEvents: UIControlEvents.TouchUpInside)
self.view .addSubview(btn1)
}
func demoCameera(){
openCamera()
}
func demoClicked(){
openAlbum()
}
//打开相册
func openAlbum(){
//判断设置是否支持图片库
ifUIImagePickerController.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{
print("读取相册错误")
}
}
func openCamera(){
ifUIImagePickerController.isSourceTypeAvailable(.Camera){
//创建图片控制器
let picker = UIImagePickerController()
//设置代理
picker.delegate = self
//设置来源
picker.sourceType =UIImagePickerControllerSourceType.Camera
//允许编辑
picker.allowsEditing = true
//打开相机
self.presentViewController(picker, animated:true, completion: { () -> Void in
})
}else{
debugPrint("找不到相机")
}
}
//选择图片成功后代理
func imagePickerController(picker: UIImagePickerController,
didFinishPickingMediaWithInfo info: [String :AnyObject]) {
//查看info对象
print(info)
//获取选择的原图
let image = info[UIImagePickerControllerOriginalImage]as! UIImage
// imageView.image = image
//图片控制器退出
picker.dismissViewControllerAnimated(true, completion: {
() -> Void in
})
}
}