我正在尝试一些 IOS 编程并根据文档构建一个基本应用程序 here 。我遵循了文档,但是图像点击没有被注册,因为我也在里面添加了打印语句。我正在模拟器中尝试代码,如果这是问题的话。
屏幕截图:
我点击的图像是屏幕截图。
代码:
//
// ViewController.swift
// TestApplication
//
// Created by on 28/04/16.
// Copyright © 2016. All rights reserved.
//
import UIKit
class ViewController: UIViewController,UITextFieldDelegate,UIImagePickerControllerDelegate,UINavigationControllerDelegate {
//MARK: Properties
@IBOutlet weak var mealName: UILabel!
@IBOutlet weak var nameTextField: UITextField!
@IBOutlet weak var photoImageView: UIImageView!
// MARK: UITextFieldDelegate
func textFieldShouldReturn(textField: UITextField) -> Bool {
// Hide the keyboard
textField.resignFirstResponder()
return true
}
func textFieldDidEndEditing(textField: UITextField) {
mealName.text=textField.text
}
override func viewDidLoad() {
super.viewDidLoad()
nameTextField.delegate=self
// Do any additional setup after loading the view, typically from a nib.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
// MARK: UIImagePickerControllerDelegate
// WHen the user cancels the selection of image
func imagePickerControllerDidCancel(picker: UIImagePickerController) {
dismissViewControllerAnimated(true, completion: nil)
}
func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) {
// The info dictionary contains 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.
dismissViewControllerAnimated(true, completion: nil)
}
//MARK: Actions
@IBAction func selectImageFromPhotoLibrary(sender: UITapGestureRecognizer) {
print("Button clicked to open library")
// Hide the keyboard.
nameTextField.resignFirstResponder()
// UIImagePickerController is a view controller that lets a user pick media from their photo library.
let imagePickerController = UIImagePickerController()
// Only allow photos to be picked, not taken.
imagePickerController.sourceType = .PhotoLibrary
// Make sure ViewController is notified when the user picks an image.
imagePickerController.delegate = self
presentViewController(imagePickerController, animated: true, completion: nil)
}
@IBAction func setDefaultLabelText(sender: UIButton) {
print("Button clicked");
}
}
单击图像时不显示打印消息。
此外,在文档中,当我单击布局按钮时,我应该能够在同一个窗口中看到代码,并且 UI 位于侧面,但这种情况没有发生。我需要它来创建销售点。你能帮忙的话,我会很高兴。谢谢。
最佳答案
在viewDidLoad()
中添加以下行:
photoImageView.userInteractionEnabled=true
关于IOS : Button click not getting registered, xcode 未并行显示代码和 Storyboard,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37208374/