我目前正在用Swift为iPhone创建一个简单的应用程序。当我按下 "拍照 "按钮时,相机就会打开,所以我可以拍照。然后当我按下 "使用照片 "时,它只是停留在第一个屏幕上的 "拍照 "按钮。我如何让应用程序在按下 "使用照片 "后显示下一个屏幕故事板?
在你的主屏幕上有两个按钮... ...
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)
}
}
}
希望,能解决你的问题。