所以我目前希望完成的是在IOS模拟器屏幕的背景上打印图像,所以在我的viewDidLoad中,我有这个
var img = UIImage(named: "paper.jpg")
这可以创建图像变量,但我还没有找到如何在屏幕上显示它。这可能看起来像一个微不足道的问题,但在搜索了一段时间之后我还没有在网上找到任何文档。谢谢你的阅读。
答案 0 :(得分:1)
在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)