Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/104.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在IOS模拟器中生成屏幕上的图像_Ios_Swift - Fatal编程技术网

在IOS模拟器中生成屏幕上的图像

在IOS模拟器中生成屏幕上的图像,ios,swift,Ios,Swift,因此,我目前希望完成的是在IOS模拟器屏幕的背景上打印图像,因此在我的viewDidLoad中,我有这个 var img=UIImage(名为:“paper.jpg”) 这可以创建image变量,但我还没有找到如何在屏幕上显示它。这似乎是一个微不足道的问题,但在搜索了一段时间后,我还没有在网上找到任何关于这个问题的文档。感谢阅读。请参阅 在Swift中,您必须调用方便的初始值设定项。这是因为在Swift中,所有返回类实例的Objective-C类方法都成为方便的初始值设定项 以下是它在Swift

因此,我目前希望完成的是在IOS模拟器屏幕的背景上打印图像,因此在我的viewDidLoad中,我有这个

var img=UIImage(名为:“paper.jpg”)

这可以创建image变量,但我还没有找到如何在屏幕上显示它。这似乎是一个微不足道的问题,但在搜索了一段时间后,我还没有在网上找到任何关于这个问题的文档。感谢阅读。

请参阅

在Swift中,您必须调用方便的初始值设定项。这是因为在Swift中,所有返回类实例的Objective-C类方法都成为方便的初始值设定项

以下是它在Swift中的外观:

 self.view.backgroundColor = UIColor(patternImage: UIImage(named: "paper.jpg"))
+(UIColor*)colorWithPatternImage:(UIImage*)image
返回一个
UIColor
实例,因此它将成为Swift中方便的初始值设定项。类似地,
UIImage-imageNamed:
变成
init(patternImage:UIImage!)

因为这是有标记的答案,我觉得需要添加更多的代码来完成

正如@senior在其回答中所述,将图像添加到背景中的另一种方法是将
UIImageView
添加为子视图,如下所示:

let img = UIImage(named: "paper.jpg")
let imgView = UIImageView(image: img)
self.view.addSubview(imgView) 

您必须将图像添加到ImageView,并将其作为子视图添加到当前视图

let img = UIImage(named: "paper.jpg")
let imgView = UIImageView(image: img)
self.view.addSubview(imgView)