Swift 显示来自 viewController 的 jpg 图片



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

func generateImageWithText(text: String) -> UIImage

我在viewDidLoad((中这样称呼它:

generateImageWithText(text: "Hello")

所以我得到的警告是"调用'生成图像与文本(文本:('的结果未使用"....我知道它是未使用的,因为它只是返回一个图像而不在应用程序上显示它。我将如何显示此图像?

任何帮助都会很棒!

谢谢!

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

let image = generateImageWithText(text: "Hello")
然后使用该图像

创建图像视图。

let imageView = UIImageView(image: image)

将此视图添加到视图控制器的主视图中:

self.view.addSubview(imageView)

完成此操作后,您需要对其进行微调以获得适当的尺寸/宽高比等。

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

let image = generateImageWithText(text: "Hello")

或者,如果您希望它出现在屏幕上,则应将其添加为子视图。如果你的函数就像你在UIViewController类中声明的那样,那么你可以这样做:

self.view.addSubview(UIImageView(image: generateImageWithText(text: "Hello")))

不能直接在屏幕上显示 UIImage。 UIKit为此提供了UIImageView - 使用该类包装图像将允许您将其直接放在屏幕上。

您需要

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);

最新更新