UIImage.draw()函数在viewDidLoad()回调中不起作用
问题描述:
在下面的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
}
答
UIImage的方法在current graphic context处绘制图像。在方法viewDidLoad没有图形上下文。
将绘图的调用移动到draw某些自定义视图的方法。
+0
是的,你是对的。谢谢。 –
你的代码是非法的,你应该在控制台中得到错误消息告诉你。 – matt
你想做什么?在故事板场景中显示它?如果是这样,请在场景中添加一个“UIImageView”,然后设置它的“图像”。如果您正在尝试做其他事情,请告诉我们您正在尝试做什么... – Rob
我只是不理解它。我在保罗的斯坦福公开课上学到了它。 –