2015-10-14 55 views
0

我有我自定义UIView,我设置图像的图层内容。 在第一次加载时需要花费2-3秒来显示图像。缓慢加载的图像作为CALayer的内容

这是怎么发生的?我该如何解决它。

CODE:

var buttonImage: UIImage = UIImage(named: "circleArrow")! 

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

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

感谢

+0

我认为这是一个错误的地方做到这一点。你可以尝试在viewDidLoad中进行此操作吗? – Shripada

+0

好的一点是,布局事件周期不是一个引起绘制的好地方。 –

+0

UIView子类中没有ViewDidLoad – ilan

回答

0

当您设置的内容,尝试调用您的层上setNeedsDisplay的时候了。如果这不起作用,请为您的视图尝试相同的操作。