Ios 使用图像选择器的三幅图像
我正在构建一个应用程序,允许用户将三张图片添加到三个Ios 使用图像选择器的三幅图像,ios,uiimageview,uiimagepickercontroller,Ios,Uiimageview,Uiimagepickercontroller,我正在构建一个应用程序,允许用户将三张图片添加到三个UIImageViews 例如,我添加了三个按钮,当用户单击按钮一时,他应该能够将图像添加到UIImageView1 但是图像没有进入UIImageView,我也没有找到任何解决方案 代码示例: @IBAction func imageOneBtn(sender: AnyObject) { picker.sourceType = UIImagePickerControllerSourceType.PhotoLibrary
UIImageViews
例如,我添加了三个按钮,当用户单击按钮一时,他应该能够将图像添加到UIImageView
1
但是图像没有进入UIImageView
,我也没有找到任何解决方案
代码示例:
@IBAction func imageOneBtn(sender: AnyObject) {
picker.sourceType = UIImagePickerControllerSourceType.PhotoLibrary
picker.delegate = self
picker.allowsEditing = false
self.presentViewController(picker, animated: true, completion: nil)
func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [NSObject : AnyObject]){
let selectedImage = info[UIImagePickerControllerOriginalImage] as! UIImage
imageViewOne.image = selectedImage
imageViewOne.contentMode = UIViewContentMode.ScaleAspectFit
picker.dismissViewControllerAnimated(true, completion: nil)
}
}
提前谢谢代码似乎是正确的
let selectedImage = info[UIImagePickerControllerOriginalImage] as! UIImage
请尝试删除感叹号(!)
尝试使用imageViewOne.contentMode=.ScaleSpectFit
还可以尝试使用var
而不是let selectedImage
通常,请尝试此代码
func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [NSObject : AnyObject]) {
var selectedImage = info[UIImagePickerControllerOriginalImage] as UIImage
imageViewOne.contentMode = .ScaleAspectFit
imageViewOne.image = selectedImage
dismissViewControllerAnimated(true, completion: nil)
}
我已经解决了我的问题,这是任何想使用它的人的答案
import UIKit
class ViewController: UIViewController, UIImagePickerControllerDelegate, UINavigationControllerDelegate {
@IBOutlet weak var oneImg: UIImageView!
@IBOutlet weak var twoImg: UIImageView!
@IBOutlet weak var threeImg: UIImageView!
var num=0;
func config() {
let imagePickerController = UIImagePickerController()
imagePickerController.delegate = self
imagePickerController.allowsEditing = true
imagePickerController.sourceType = .PhotoLibrary
presentViewController(imagePickerController, animated: true, completion: nil)
}
@IBAction func oneBtn(sender: AnyObject) {
num = 1
config()
}
@IBAction func twoBtn(sender: AnyObject) {
num = 2
config()
}
@IBAction func threeBtn(sender: AnyObject) {
num = 3
config()
}
func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [NSObject : AnyObject]){
let selectedImage = info[UIImagePickerControllerOriginalImage] as! UIImage;
if num == 1 { // switch can be used here
oneImg.image = selectedImage;
} else if (num == 2) {
twoImg.image = selectedImage
} else if (num == 3) {
threeImg.image = selectedImage
}
picker.dismissViewControllerAnimated(true, completion: nil)
}
}
您使用自定义图像选择器拍摄三张图像。实际上,这是针对objective-C的,我真正想要的不是同时拾取多张图像,而是逐个选择。无论如何,谢谢你的回答,如果你知道什么可以帮助我,请告诉我看这个…谢谢你的回答,但是“!”标记我不能删除它,因为我正在使用版本6.3。。。正如你所说,我已经更改了代码,但仍然:(问题是我不能在另一个方法中使用图像选择器函数吗?在我的例子中是按钮函数??你不能在另一个方法中编写方法