Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/93.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.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 缓慢加载图像作为CALayer的内容_Ios_Swift_Uiview_Calayer - Fatal编程技术网

Ios 缓慢加载图像作为CALayer的内容

Ios 缓慢加载图像作为CALayer的内容,ios,swift,uiview,calayer,Ios,Swift,Uiview,Calayer,我有一个自定义UIView,我正在为图层的内容设置一个图像。 第一次加载UIViewController时,图像显示需要2-3秒 为什么会这样?我怎样才能修好它 代码: 谢谢设置内容时,请立即尝试调用图层上的setNeedsDisplay。如果这样做不起作用,请在您的视图中尝试同样的方法。我认为这样做是错误的。您可以改为在viewDidLoad中执行此操作?很好,布局事件循环不是导致绘图的好地方。UIView子类中没有viewDidLoad。有awakeFromNib或initWithCoder

我有一个自定义UIView,我正在为图层的内容设置一个图像。 第一次加载UIViewController时,图像显示需要2-3秒

为什么会这样?我怎样才能修好它

代码:


谢谢

设置内容时,请立即尝试调用图层上的setNeedsDisplay。如果这样做不起作用,请在您的视图中尝试同样的方法。

我认为这样做是错误的。您可以改为在viewDidLoad中执行此操作?很好,布局事件循环不是导致绘图的好地方。UIView子类中没有viewDidLoad。有awakeFromNib或initWithCoder:
var buttonImage: UIImage = UIImage(named: "circleArrow")!

override func layoutSubviews() {
    super.layoutSubviews()
    self.setupView()
}

func setupView(){
    layer.contents = buttonImage.CGImage
}