2015-07-11 42 views

回答

1

實現在swift中從庫中檢索圖像將使你的視圖控制器類應該實現UIImagePickerControllerDelegate的委託方法。使你的類看起來像這樣的頂級:

我們早些時候
class ViewController: UIViewController, UIImagePickerControllerDelegate, UINavigationControllerDelegate { 

@IBOutlet var imageView: UIImageView! 

let imagePicker = UIImagePickerController() 

override func viewDidLoad() { 
     super.viewDidLoad() 

     imagePicker.delegate = self 
} 

ButtonTapped行動,我們會在那兒調出的UIImagePickerController:

@IBAction func loadImageButtonTapped(sender: UIButton) { 
    imagePicker.allowsEditing = false 
    imagePicker.sourceType = .PhotoLibrary 

    presentViewController(imagePicker, animated: true, completion: nil) 
} 

UIImagePickerControllerSourceType,這給了3個選項:

  1. UIImagePickerControllerSourceType.PhotoLibrary
  2. UIImagePickerControllerSourceType.Camera
  3. UIImagePickerControllerSourceType.SavedPhotosAlbum

    func imagePickerController(picker: UIImagePickerController,  didFinishPickingMediaWithInfo info: [NSObject : AnyObject]) { 
    
         if let pickedImage = info[UIImagePickerControllerOriginalImage] as? UIImage { 
          imageView.contentMode = .ScaleAspectFit 
          imageView.image = pickedImage 
         } 
    
        dismissViewControllerAnimated(true, completion: nil) 
        } 
    
+0

是不是對您有幫助? – Arvind

相關問題