2015-10-14 38 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的時候了。如果這不起作用,請爲您的視圖嘗試相同的操作。