如何在Swift中按下 "使用照片 "后进入下一个屏幕?

问题描述 投票:0回答:1

我目前正在用Swift为iPhone创建一个简单的应用程序。当我按下 "拍照 "按钮时,相机就会打开,所以我可以拍照。然后当我按下 "使用照片 "时,它只是停留在第一个屏幕上的 "拍照 "按钮。我如何让应用程序在按下 "使用照片 "后显示下一个屏幕故事板?

ios swift iphone xcode storyboard
1个回答
0
投票

在你的主屏幕上有两个按钮... ...

1. Take Photo
2. Use Photo

所以,当你点击 "拍照 "时,它就会打开相机& 你能够捕捉到的照片正常。

现在,当你在主屏幕上,当你按一下 Use Photo 按钮,它并没有进入图片库的权利。

所以从这个,方案开始,我就给大家提供使用照片的解决方案。

解决方法 。 请通过这个,这里我使用的是点击按钮时的图像选择器。它将允许你选择choose图片,并将你选择的图片分配给一个 UIImageView.

import UIKit

class ViewController: UIViewController, UINavigationControllerDelegate, UIImagePickerControllerDelegate {

    @IBOutlet weak var imageView: UIImageView!


    @IBAction func btnUsePhoto(_ sender: Any) {
        let imagePicker = UIImagePickerController()
        if UIImagePickerController .isSourceTypeAvailable(UIImagePickerController.SourceType.photoLibrary)
        {
            imagePicker.sourceType = UIImagePickerController.SourceType.photoLibrary
            imagePicker.allowsEditing = true
            imagePicker.delegate = self
            self .present(imagePicker, animated: true , completion: nil)
        }
    }


    override func viewDidLoad() {
        super.viewDidLoad()
    }

    func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {
        if let pickerImage = info[UIImagePickerController.InfoKey.originalImage] as? UIImage {
            self.imageView.contentMode = .scaleAspectFit
            self.imageView.image = pickerImage
            dismiss(animated: true)
        }

    }
}


希望,能解决你的问题。

© www.soinside.com 2019 - 2024. All rights reserved.