2017-08-22 32 views
-2

在下面的viewDidLoad()回调中,为什么image?.draw()函数不起作用?UIImage.draw()函数在viewDidLoad()回调中不起作用

import UIKit 

class ViewController: UIViewController { 

    override func viewDidLoad() { 
     super.viewDidLoad() 

     let image = UIImage(named:"0") 
     image?.draw(in: CGRect(x: 0, y: 0, width: 100, height: 100)) 
    } 

    // more code here 
} 
+0

你的代码是非法的,你应该在控制台中得到错误消息告诉你。 – matt

+0

你想做什么?在故事板场景中显示它?如果是这样,请在场景中添加一个“UIImageView”,然后设置它的“图像”。如果您正在尝试做其他事情,请告诉我们您正在尝试做什么... – Rob

+0

我只是不理解它。我在保罗的斯坦福公开课上学到了它。 –

回答

2

UIImage的方法在current graphic context处绘制图像。在方法viewDidLoad没有图形上下文。
将绘图的调用移动到draw某些自定义视图的方法。

+0

是的,你是对的。谢谢。 –

相关问题