awakeFromNib
это хорошее место. Лучший способ сделать это - начать анимацию после того, как ваше пользовательское представление было добавлено в качестве подпредставления к представлению, например так:
override func didMoveToSuperview() {
UIView.animate(withDuration: 1) {
// Your animation
}
}
Поэтому, когда вы звоните addSubview
, анимация начинает воспроизводиться.
Примечание:
Подклассы могут переопределять didMoveToSuperview
для выполнения дополнительных действий всякий раз, когда
Изменения суперпредставления.
Если вы перенесете свое пользовательское представление на любой другой индекс subviews
(через, например, bringSubviewToFront
), его суперпредставление изменится, поэтому этот метод будет вызван снова (потому что суперпредставление изменится).