enter image description here私はデートのアプリを作っています。 ユーザーはプロフィールで画像を更新する必要があります。 プロファイルセクションでは、 小さな画像ビューが3つあります。 それぞれの画像ビューに画像を追加する場合は、 それぞれの画像ビューをUIimagepickerで更新する必要があります。 しかし、私はUIImagepikerControllerDelegateプロトコルで1つの関数しか使用できないことを知っています。複数の画像ビューを追加する方法と各画像ビューは画像ピッカーを行うことができますか?
どうすればいいですか?
は、以下の私の失敗したコードです
輸入のUIKit
クラスRegisterPicture:私はあなたが必要なものを理解したが、私がお勧めすることは、これらの点である場合のUIViewController、UIImagePickerControllerDelegate、UINavigationControllerDelegate {
@IBAction func pick1(sender: AnyObject) {
let picker1 = UIImagePickerController()
picker1.sourceType = UIImagePickerControllerSourceType.SavedPhotosAlbum
picker1.allowsEditing = true
picker1.delegate = self
self.presentViewController(picker1, animated: false, completion: nil)
}
@IBAction func pick2(sender: AnyObject) {
let picker2 = UIImagePickerController()
picker2.sourceType = UIImagePickerControllerSourceType.SavedPhotosAlbum
picker2.allowsEditing = true
picker2.delegate = self
self.presentViewController(picker2, animated: false, completion: nil)
}
@IBAction func pick3(sender: AnyObject) {
let picker = UIImagePickerController()
picker.sourceType = UIImagePickerControllerSourceType.SavedPhotosAlbum
picker.allowsEditing = true
picker.delegate = self
self.presentViewController(picker, animated: false, completion: nil)
}
@IBOutlet var picture1: UIImageView!
@IBOutlet var picture2: UIImageView!
@IBOutlet var picture3: UIImageView!
func imagePickerController(picker1: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) {
picker1.dismissViewControllerAnimated(false, completion : nil)
}
func imagePickerController(picker2: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) {
picker2.dismissViewControllerAnimated(false, completion : nil)
self.picture2.image = info[UIImagePickerControllerOriginalImage] as? UIImage
}
func imagePickerController(picker3: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) {
picker3.dismissViewControllerAnimated(false, completion : nil)
self.picture3.image = info[UIImagePickerControllerOriginalImage] as? UIImage
}
func imagePickerControllerDidCancel(picker: UIImagePickerController) {
picker.dismissViewControllerAnimated(false, completion:nil)
}
func imagePickerControllerDidCancel(picker2: UIImagePickerController) {
picker2.dismissViewControllerAnimated(false, completion:nil)
}
func imagePickerControllerDidCancel(picker3: UIImagePickerController) {
picker3.dismissViewControllerAnimated(false, completion:nil)
}
あなたは私のコードをチェックすることができ:ここで私はちょうどアップロードサンプルプロジェクトがありますか? – kimpro
あなたは私が知っている限りあなたが望む機能を行うことはできませんが、これがなくても言及しているこの機能を使用する必要があります、各画像ビュー –