大佬教程收集整理的这篇文章主要介绍了在Swift中使用imagePickerController在同一视图控制器中选择两个不同的图像,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
您可以为每个按钮设置不同的标签,然后根据按钮的标签更新一个imageVIEw或另一个。您只需要一个UIImagePickerController:
更新:
import UIKit
class VIEwController: UIVIEwController, UIImagePickerControllerDelegate, UINavigationControllerDelegate {
@IBOutlet weak var imageVIEw1: UIImageVIEw!
@IBOutlet weak var imageVIEw2: UIImageVIEw!
var imagePicker = UIImagePickerController()
var imagePicked = 0
overrIDe func vIEwDIDLoad() {
super.vIEwDIDLoad()
imagePicker.delegate = self
imagePicker.sourceType = .savedPhotosAlbum
imagePicker.allowsEdiTing = false
}
@IBACtion func chooseImage(_ sender: UIbutton) {
if UIImagePickerController.issourceTypeAvailable(UIImagePickerControllersourceType.savedPhotosAlbum){
imagePicked = sender.tag
present(imagePicker, animated: truE)
}
}
func imagePickerController(_ picker: UIImagePickerController, dIDFinishPickingMediawithInfo info: [String : Any]) {
let pickedImage = info[UIImagePickerControllerOriginalimage] as? UIImage
if imagePicked == 1 {
imageVIEw1.image = pickedImage
} else if imagePicked == 2 {
imageVIEw2.image = pickedImage
}
dismiss(animated: truE)
}
func imagePickerControllerDIDCancel(_ picker: UIImagePickerController) {
dismiss(animated: truE)
}
}
我正在制作一个有两个UIImageViews的应用程序。在每个图像视图中,用户需要能够输入不同的图像。这是我到目前为止的代码。
var imagePicker = UIImagePickerController()
@IBACtion func chooseImage1(sender: AnyObject) {
if UIImagePickerController.issourceTypeAvailable(UIImagePickerControllersourceType.SavedPhotosAlbum){
println("Button capture")
imagePicker.delegate = self
imagePicker.sourceType = .SavedPhotosAlbum
imagePicker.allowsEdiTing = false
self.presentViewController(imagePicker,animated: true,completion: nil)
}
}
@IBACtion func chooseImage2(sender: AnyObject) {
if UIImagePickerController.issourceTypeAvailable(UIImagePickerControllersourceType.SavedPhotosAlbum){
println("Button capture")
imagePicker2.delegate = self
imagePicker2.sourceType = .SavedPhotosAlbum
imagePicker2.allowsEdiTing = false
self.presentViewController(imagePicker,completion: nil)
}
}
func imagePickerController(picker: UIImagePickerController,didFinishPickingMediaWithInfo info: [NSObject : AnyObject]) {
let pickedImage = info[UIImagePickerControllerOriginalImage] as? UIImage
chooseImage1.image = pickedImage
let pickedImage2 = info[UIImagePickerControllerOriginalImage] as? UIImage
chooseImage2.image = pickedImage2
dismissviewControllerAnimated(true,completion: nil)
}
func imagePickerControllerDidCancel(picker: UIImagePickerController) {
dismissviewControllerAnimated(true,completion: nil)
}
最终为每个不同的图像视图选择相同的图像。我希望能够选择两张单独的照片,每个视图一张。谢谢您的帮助。
以上是大佬教程为你收集整理的在Swift中使用imagePickerController在同一视图控制器中选择两个不同的图像全部内容,希望文章能够帮你解决在Swift中使用imagePickerController在同一视图控制器中选择两个不同的图像所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。