在IOS Simulator中生成屏幕上的图像

时间:2014-09-13 21:24:39

标签: ios swift

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

var img = UIImage(named: "paper.jpg")

这可以创建图像变量,但我还没有找到如何在屏幕上显示它。这可能看起来像一个微不足道的问题,但在搜索了一段时间之后我还没有在网上找到任何文档。谢谢你的阅读。

2 个答案:

答案 0 :(得分:1)

请参阅UIColor documentation

在Swift中,你必须调用一个便利初始化器。这是因为在Swift中,所有返回其类实例的Objective-C类方法都成为了方便的初始化器。

以下是它在Swift中的表现:

 self.view.backgroundColor = UIColor(patternImage: UIImage(named: "paper.jpg"))

+ (UIColor *)colorWithPatternImage:(UIImage *)image返回一个UIColor实例,因此它将成为Swift中的便利初始化程序。同样,UIImage imageNamed:变为init(patternImage image: UIImage!)

由于这是明确的答案,我觉得需要添加更多代码才能完成。

正如@senior在他的回答中发布的另一种将图像添加到背景的方法是使用UIImageView作为子视图添加如下:

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

答案 1 :(得分:0)

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

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