對於iOS 中調用系統相冊的功能,我想大家都比較熟悉了,但是Swift語言調用可能很多夥伴們不是很清楚,畢竟Swift是一門新語言,所以語法和實現方法可能不是很清楚,所以今天做了一個demo,大家可以做一下參考。
//
// ViewController.swift
// iOS
//
// Created by 悅兌科技 on 15/1/12.
// Copyright (c) 2015年 BSY. All rights reserved.
//
import UIKit
class ViewController: UIViewController ,UIImagePickerControllerDelegate,UINavigationControllerDelegate{
override func viewDidLoad() {
super.viewDidLoad()
//創建UIButton
var button:UIButton = UIButton()
//設置frame
var frame = CGRectMake(100, 60, 100, 60)
button.frame = frame
//設置字體顏色
button.setTitleColor(UIColor.redColor(), forState: UIControlState.Normal)
//設置字體
button.setTitle("點我有驚喜", forState: UIControlState.Normal)
//添加方法
button.addTarget(self, action: "buttonClick", forControlEvents: UIControlEvents.TouchUpInside)
//添加到父控件
self.view.addSubview(button)
}
/**
實現button方法
*/
func buttonClick(){
var pick:UIImagePickerController = UIImagePickerController()
pick.delegate = self
self.presentViewController(pick, animated: true, completion: nil)
}
/**
實現代理方法 UIImagePickerControllerDelegate,UINavigationControllerDelegate
*/
func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [NSObject : AnyObject]) {
var imageview:UIImageView = UIImageView(frame: CGRectMake(0, 100, 320, 300))
let gotImage = info[UIImagePickerControllerOriginalImage] as UIImage
imageview.image = gotImage
self.view.addSubview(imageview)
println(info);
self.dismissViewControllerAnimated(true, completion: nil);
}
/**
實現代理方法 UIImagePickerControllerDelegate,UINavigationControllerDelegate
*/
func imagePickerControllerDidCancel(picker: UIImagePickerController){
}
}