2015-10-14 1 views
0

У меня есть пользовательский UIView, и я устанавливаю изображение на содержимое слоя. в первый раз, когда загрузка UIViewController занимает около 2-3 секунд.Медленная загрузка изображения в виде содержимого CALayer

Почему это происходит? и как я могу это исправить.

КОД:

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

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

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

Благодаря

+0

Я думаю, что это неправильное место для этого. Вы можете попробовать сделать это в viewDidLoad? – Shripada

+0

Хорошая точка, цикл событий компоновки не является хорошим местом для создания чертежа. –

+0

нет ViewDidLoad в подклассе UIView – ilan

ответ

0

При установке содержимое, попробуйте вызвать setNeedsDisplay на ваш слой сразу. Если это не работает, попробуйте сделать то же самое для своего вида.