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