我如何将静态图像视图更改为用户选择的图像

Agisilaos Tsaraboulidis

我是整个iOS开发的新手。我想问一下,我有一个带有图像视图和按钮的vc(文本字段和标签不是问题),我想在用户点击选择或拍摄个人资料照片时使用。用户将要拍摄或选择的照片,它将替换我的静态图像视图。我怎样才能做到这一点?这是vc

这是我的代码:

import UIKit

class CreateAccountViewController: UIViewController, UIImagePickerControllerDelegate, UINavigationControllerDelegate, UITextFieldDelegate {

  @IBOutlet weak var profilePic: UIImageView!
  @IBOutlet weak var nameTextField: UITextField!
  @IBOutlet weak var emailTxtField: UITextField!
  @IBOutlet weak var pwdTextFld: UITextField!
  @IBOutlet weak var retypePwdTextField: UITextField!
  @IBOutlet weak var startEarningRewardsBtn: UIButton!
  let myPickerController = UIImagePickerController()

  override func viewDidLoad() {
    super.viewDidLoad()
    startEarningRewardsBtn.layer.cornerRadius = 4
    UIApplication.sharedApplication().statusBarStyle = .Default
    myPickerController.delegate = self
    let tapGesture = UITapGestureRecognizer(target: self, action:
    "imageTapped:")

    profilePic.addGestureRecognizer(tapGesture)
    profilePic.userInteractionEnabled = true

  }


  func imageTapped(gesture:UIGestureRecognizer) {
    if let _ = gesture.view as? UIImageView {
    print("Image Tapped")
    showActionSheet()
    }
  }

  func camera() {
   let myPickerController = UIImagePickerController()
   myPickerController.delegate = self;
   myPickerController.sourceType =  UIImagePickerControllerSourceType.Camera

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

  }

 func photoLibrary()  {

   let myPickerController = UIImagePickerController()
   myPickerController.sourceType = UIImagePickerControllerSourceType.PhotoLibrary

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

 }

  func showActionSheet() {
    let actionSheet = UIAlertController(title: nil, message: nil, preferredStyle: UIAlertControllerStyle.ActionSheet)

    actionSheet.addAction(UIAlertAction(title: "Camera", style: UIAlertActionStyle.Default, handler: { (alert:UIAlertAction!) -> Void in
  self.camera()
}))

    actionSheet.addAction(UIAlertAction(title: "Gallery", style: UIAlertActionStyle.Default, handler: { (alert:UIAlertAction!) -> Void in
  self.photoLibrary()
}))

    actionSheet.addAction(UIAlertAction(title: "Cancel", style:      UIAlertActionStyle.Cancel, handler: nil))

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

  }

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

    if let pickedImage = info[UIImagePickerControllerOriginalImage] as? UIImage {

      profilePic.contentMode = .ScaleAspectFit
      profilePic.image = pickedImage
  }
  self.dismissViewControllerAnimated(true, completion: nil)

  }

  func imagePickerControllerDidCancel(picker: UIImagePickerController) {
  dismissViewControllerAnimated(true, completion: nil)
    }

}
弗洛伊

当使用UIAlertController时,我通常这样做

1.设置警报

let alertController = UIAlertController(title: "Change Photo", message: "To change your photo, you can:", preferredStyle: .ActionSheet)

let takePhotoAction = UIAlertAction(title: "Take Photo", style: .Default, handler: {
    (alertAction) -> Void in
        if UIImagePickerController.isCameraDeviceAvailable(.Front) {
            let imagePicker = UIImagePickerController()
            imagePicker.delegate = self
            imagePicker.sourceType = .Camera

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

let pickPhotoAction = UIAlertAction(title: "Pick Photo", style: .Default, handler: {
    (alertAction) -> Void in
        if UIImagePickerController.isSourceTypeAvailable(.PhotoLibrary) {
            let imagePicker = UIImagePickerController()
            imagePicker.delegate = self
            imagePicker.sourceType = .PhotoLibrary

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

alertController.addAction(takePhotoAction)
alertController.addAction(pickPhotoAction)

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

别忘了将代表设置为以后可以接收已拾取或已拍摄的照片。这几乎是布雷克所说的。

2.拍摄图像

在委托函数中,我拍摄图像并随心所欲地对其进行处理。例如,您可以将其用于UIImageView

func imagePickerController(picker: UIImagePickerController, didFinishPickingImage image: UIImage!, editingInfo: [NSObject : AnyObject]!) {     
    self.imageView.image = image
    self.dismissViewControllerAnimated(true)
}

就是这样。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我如何将静态图像视图更改为用户选择的图像

来自分类Dev

如何将图像路径更改为图像标签?

来自分类Dev

如何将DropBox选择器按钮更改为图像?

来自分类Dev

如何将位图图像更改为矢量路径的

来自分类Dev

如何将numpy数组更改为灰度opencv图像

来自分类Dev

如何将链接文本更改为HTML图像

来自分类Dev

如何将位图图像更改为矢量路径的

来自分类Dev

使用JavaScript单击图像A时,如何将图像B的src更改为图像A的src?

来自分类Dev

使用JavaScript单击图像A时,如何将图像B的src更改为图像A的src?

来自分类Dev

单击后如何将已更改的图像更改为另一图像?

来自分类Dev

使用Greasemonkey将“文本”更改为“图像”(在静态站点上)?

来自分类Dev

如何将一个图像更改为另一个图像并恢复为原始图像?

来自分类Dev

如何将图像从图像选择器传递到另一个视图

来自分类Dev

如何将静态jtable限制更改为动态(将静态对象数组更改为动态)

来自分类Dev

如何将图像放在视图的中心?

来自分类Dev

如何将导航栏标题更改为图像?其他方法无效

来自分类Dev

如何将WordPress中的图像路径更改为PHP中的子域

来自分类Dev

如何将图像在TextView中的位置更改为左下侧?

来自分类Dev

如何将图像从不规则矩形更改为矩形?

来自分类Dev

如何将图像标签更改为SVG中的另一个标签?

来自分类Dev

如何将数据地图中的地图更改为世界地图的图像?

来自分类Dev

如何将图像保存在python变量中,然后将其更改为灰度?

来自分类Dev

如何将WordPress中的图像路径更改为PHP中的子域

来自分类Dev

如何将ubuntu 16.04 LTS壁纸更改为自定义图像?

来自分类Dev

如何将存储图像的文件夹从存储更改为公共?

来自分类Dev

使用 PyTorch 教程代码时如何将输入类型(图像)更改为列表或数组

来自分类Dev

如何将多个图像添加到图像视图

来自分类Dev

如何将图像从路径加载到图像视图?

来自分类Dev

如何将内部IP地址从DHCP更改为静态?

Related 相关文章

  1. 1

    我如何将静态图像视图更改为用户选择的图像

  2. 2

    如何将图像路径更改为图像标签?

  3. 3

    如何将DropBox选择器按钮更改为图像?

  4. 4

    如何将位图图像更改为矢量路径的

  5. 5

    如何将numpy数组更改为灰度opencv图像

  6. 6

    如何将链接文本更改为HTML图像

  7. 7

    如何将位图图像更改为矢量路径的

  8. 8

    使用JavaScript单击图像A时,如何将图像B的src更改为图像A的src?

  9. 9

    使用JavaScript单击图像A时,如何将图像B的src更改为图像A的src?

  10. 10

    单击后如何将已更改的图像更改为另一图像?

  11. 11

    使用Greasemonkey将“文本”更改为“图像”(在静态站点上)?

  12. 12

    如何将一个图像更改为另一个图像并恢复为原始图像?

  13. 13

    如何将图像从图像选择器传递到另一个视图

  14. 14

    如何将静态jtable限制更改为动态(将静态对象数组更改为动态)

  15. 15

    如何将图像放在视图的中心?

  16. 16

    如何将导航栏标题更改为图像?其他方法无效

  17. 17

    如何将WordPress中的图像路径更改为PHP中的子域

  18. 18

    如何将图像在TextView中的位置更改为左下侧?

  19. 19

    如何将图像从不规则矩形更改为矩形?

  20. 20

    如何将图像标签更改为SVG中的另一个标签?

  21. 21

    如何将数据地图中的地图更改为世界地图的图像?

  22. 22

    如何将图像保存在python变量中,然后将其更改为灰度?

  23. 23

    如何将WordPress中的图像路径更改为PHP中的子域

  24. 24

    如何将ubuntu 16.04 LTS壁纸更改为自定义图像?

  25. 25

    如何将存储图像的文件夹从存储更改为公共?

  26. 26

    使用 PyTorch 教程代码时如何将输入类型(图像)更改为列表或数组

  27. 27

    如何将多个图像添加到图像视图

  28. 28

    如何将图像从路径加载到图像视图?

  29. 29

    如何将内部IP地址从DHCP更改为静态?

热门标签

归档