Я пытаюсь анимировать мой ADBannerView на экране и за его пределами с помощью автомакета. До автомакета (установка кадра и анимация) все работало нормально. Теперь у меня есть следующий код, и он работает на viewDidLoad, чтобы убедиться, что рекламный баннер не отображается на экране.
[UIView animateWithDuration:kADAnimationDuration
animations:^{
_addBannerDistanceFromBottomConstraint.constant = 32;
[self.view layoutIfNeeded];
}];
Этот код работает, но он медленный. layoutIfNeeded занимает много времени (относительно) и снижает производительность. Удаление линии делает все красиво и быстро, но анимация не работает.
Вопрос в том... почему это так медленно/как мне ускорить?
Редактировать: Мой пользовательский интерфейс довольно важен, и я подумал, что причиной может быть размещение всего, поэтому я попытался создать простой UIView и поместить туда свой баннер как subview, тогда мне нужно было только вызвать layoutIfNeeded на что subview с 1 элементом в нем. При этом никаких изменений в производительности.