Ios 快速显示来自viewController的jpg图片

Ios 快速显示来自viewController的jpg图片,ios,swift,swift3,uiimage,Ios,Swift,Swift3,Uiimage,我不熟悉swift编程,我正在尝试制作一个简单的应用程序。基本上,在ViewController.swift中,我有一个函数返回UIImage,我之所以需要一个函数,是因为它显示一个以指定文本为中心的图像,并将整个图像转换为UIImage。我的函数原型如下所示: func generateImageWithText(text: String) -> UIImage 我在viewDidLoad()中这样称呼它: 因此,我得到的警告是“调用'generateImageWithText(tex

我不熟悉swift编程,我正在尝试制作一个简单的应用程序。基本上,在ViewController.swift中,我有一个函数返回UIImage,我之所以需要一个函数,是因为它显示一个以指定文本为中心的图像,并将整个图像转换为UIImage。我的函数原型如下所示:

func generateImageWithText(text: String) -> UIImage
我在viewDidLoad()中这样称呼它:

因此,我得到的警告是“调用'generateImageWithText(text:)'的结果未使用”…我知道它未使用,因为它只返回图像,而不在应用程序上显示。如何显示此图像

任何帮助都会很好


谢谢

您的函数被声明为返回UIImage,但您没有将返回值赋给任何变量或属性。 您可以将其分配给变量:

let image = generateImageWithText(text: "Hello")
let image = generateImageWithText(text: "Hello")
或者,如果希望它显示在屏幕上,则应将其添加为子视图。如果您的函数是在UIViewController类中声明的,则可以通过以下方式执行:

self.view.addSubview(UIImageView(image: generateImageWithText(text: "Hello")))
您不能直接在屏幕上显示UIImage。
UIKit
为此目的提供了
UIImageView
——使用该类包装您的图像将允许您直接将其放在屏幕上。

您就快到了! 首先将结果分配给一个变量:

let image = generateImageWithText(text: "Hello")
let image = generateImageWithText(text: "Hello")
然后使用该图像创建一个ImageView

let imageView = UIImageView(image: image)
将此视图添加到视图控制器的主视图:

self.view.addSubview(imageView)

完成此操作后,您需要对其进行微调以获得适当的大小/外观等。

您需要将
UIImage
包装在
UIImageView
中,然后将其添加到视图控制器的主视图中:

    // Create image view
    let imageView = UIImageView(image: image);

    // Set imageView's position / size / frame properties as desired

    // Add to view controller's main view
    self.view.addSubview(imageView);