• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

swift调用相机和相册

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

简单实现swift调用相机和相册的功能,分享代码与学习swift的童鞋共同进步

import UIKit

 

class ViewController: UIViewController,UIImagePickerControllerDelegate,UINavigationControllerDelegate{

 

    var imgView = UIImageView()

 

    var img = UIImage()

 

    override func viewDidLoad() {

 

        super.viewDidLoad()

 

        // Do any additional setup after loading the view, typically from a nib.

 

        var btn = UIButton()

 

        btn.frame = CGRectMake(50, 120, 200, 40)

 

        btn.backgroundColor = UIColor.orangeColor()

 

        btn.addTarget(self, action: "goCamera", forControlEvents: UIControlEvents.TouchUpInside)

 

        self.view.addSubview(btn)

 

        

 

        var btn1 = UIButton()

 

        btn1.frame = CGRectMake(50, 200, 200, 40)

 

        btn1.backgroundColor = UIColor.redColor()

 

        btn1.addTarget(self, action: "goImage", forControlEvents: UIControlEvents.TouchUpInside)

 

        self.view.addSubview(btn1)

 

        

 

        imgView.frame = CGRectMake(100, 260, 100, 100)

 

        self.view.addSubview(imgView)

 

    }

 

 

 

    override func didReceiveMemoryWarning() {

 

        super.didReceiveMemoryWarning()

 

        // Dispose of any resources that can be recreated.

 

    }

 

    

 

    //打开相机

 

    func goCamera(){

 

        //先设定sourceType为相机,然后判断相机是否可用(ipod)没相机,不可用将sourceType设定为相片库

 

        var sourceType = UIImagePickerControllerSourceType.Camera

 

        if !UIImagePickerController.isSourceTypeAvailable(UIImagePickerControllerSourceType.Camera){

 

            sourceType = UIImagePickerControllerSourceType.PhotoLibrary

 

        }

 

        var picker = UIImagePickerController()

 

        picker.delegate = self

 

        picker.allowsEditing = true//设置可编辑

 

        picker.sourceType = sourceType

 

        self.presentViewController(picker, animated: true, completion: nil)//进入照相界面

 

    }

 

    

 

    func goImage(){

 

        var pickerImage = UIImagePickerController()

 

        if !UIImagePickerController.isSourceTypeAvailable(UIImagePickerControllerSourceType.PhotoLibrary){

 

            pickerImage.sourceType = UIImagePickerControllerSourceType.PhotoLibrary

 

            pickerImage.mediaTypes = UIImagePickerController.availableMediaTypesForSourceType(pickerImage.sourceType)!

 

        }

 

        pickerImage.delegate = self

 

        pickerImage.allowsEditing = true

 

        self.presentViewController(pickerImage, animated: true, completion: nil)

 

    }

 

    //选择好照片后choose后执行的方法

 

    func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [NSObject : AnyObject]){

 

        println("choose--------->>")

 

        println(info)

 

        img = info[UIImagePickerControllerEditedImage] as UIImage

 

        imgView.image = img

 

        picker.dismissViewControllerAnimated(true, completion: nil)

 

    }

 

    //cancel后执行的方法

 

    func imagePickerControllerDidCancel(picker: UIImagePickerController){

 

        println("cancel--------->>")

 

        picker.dismissViewControllerAnimated(true, completion: nil)

 

    }

 

}


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Swift与JSON数据发布时间:2022-07-13
下一篇:
JSPatch遇上swift发布时间:2022-07-13
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap