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