我完全是Swift的新手,我没有收到任何错误,我的应用程序编译得很好。然而,我无法加载任何照片,谁能给我指个方向
这是我在故事板上的代码
//
// ViewController.swift
// FoodTester
//
// Created by Waheed Rafiq on 11/10/2016.
// Copyright © 2016 Waheed Rafiq. All rights reserved.
//
import UIKit
// Object inhertance to in IOS you adopt the protocol same theory
class ViewController: UIViewController, UITextFieldDelegate ,UIImagePickerControllerDelegate , UINavigationControllerDelegate{
// MARK: Properties
@IBOutlet weak var nameTextField: UITextField!
@IBOutlet weak var mealNameLabel: UILabel!
@IBOutlet weak var photoImageView: UIImageView!
// MARK : UITextFieldDelegate --->
// MARK: Actions below --->
@IBAction func selectImageFromPhotoLibrary
(_ sender: UITapGestureRecognizer) {
// hide the keyboard
nameTextField.resignFirstResponder()
//UIImagePickerController is a view controller that lets user pick media from their photo library.
let imagePickerController = UIImagePickerController()
// only allow photos to be picket not taken.
imagePickerController.sourceType = .photoLibrary
imagePickerController.delegate = self
present(imagePickerController, animated: true, completion: nil)
}
// need to implement two of the delegate methods defined in.
// MARK: UIImagePickerControllerDelegate
func imagePickerControllerDidCancel
(_ picker: UIImagePickerController) {
// Dismiss the picker if the user canceled.
dismiss(animated: true, completion: nil)
}
func imagePickerController
(_ picker: UIImagePickerController,
didFinishPickingMediaWithInfo info: [String : Any]) {
// the info dictionary contrains
multiple representations of the image and this uses the original.
let selectedImage = info[UIImagePickerControllerOriginalImage]
as! UIImage
// Set PhotoImageView to display the selected image.
photoImageView.image = selectedImage
// Dismiss the picker
dismiss(animated:true,completion:nil)
}
@IBAction func setDefaultLabelText(_ sender: UIButton) {
mealNameLabel.text = "Default Text"
nameTextField.text = "Enter something"
}
// Mark: Gesture recognizer
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after
loading the view, typically from a nib.
// handle the text fields user input throught delegate callbacks.
nameTextField.delegate = self
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
func textFieldShouldReturn(_ textField: UITextField) -> Bool {
// hide the keyboard
textField.resignFirstResponder()
return true
}
func textFieldDidEndEditing(_ textField: UITextField) {
mealNameLabel.text = textField.text
}
}任何错误,任何建议,都会得到极大的重视
发布于 2016-10-14 18:50:41
将此代码用于swift 3.0,
@IBAction func selectPhoto(_ sender: UIButton) {
var picker = UIImagePickerController()
picker.delegate = self
picker.allowsEditing = true
picker.sourceType = .photoLibrary
self.present(picker, animated: true, completion: { _ in })
}
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [AnyHashable: Any]) {
var chosenImage = info[UIImagePickerControllerEditedImage]
self.imageView!.image! = chosenImage
picker.dismiss(animated: true, completion: { _ in })
}
func imagePickerControllerDidCancel(_ picker: UIImagePickerController) {
picker.dismiss(animated: true, completion: { _ in })
}发布于 2017-02-08 09:07:11
您需要在Image View的属性编辑器中单击显示为"User Interaction Enabled“的复选框。Screenshot。本质上,这个错误来自“添加一张餐食照片”部分中缺少的指令#12:
在属性检查器中,找到Interaction字段并选中User Interaction Enabled复选框。稍后,您将需要此功能来让用户与图像视图进行交互。
https://stackoverflow.com/questions/40041305
复制相似问题