Я занимаюсь разработкой своего первого приложения для iPhone, и оно прошло через "механизм", и теперь я заканчиваю детали соответствия и отделки.
У меня есть вид, который скользит снизу экрана для моей панели настроек. Само представление имеет непрозрачность 0 и имеет представление UIImageView внутри него с PNG, создающим фактический фон для представления позади элементов управления. Я использую встроенные вызовы анимации для UIView, как в;
[self.view addSubview:settingsViewController.view];
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:0.5];
[UIView setAnimationCurve:UIViewAnimationCurveEaseOut];
frame.origin.y = 200.0;
settingsViewController.view.frame = frame;
[UIView commitAnimations];
К сожалению, анимация на устройстве прерывистая. PNG, который я использую в качестве фона, прозрачен только в самых верхних 30 пикселях по ширине. Если я использую PNG без прозрачности, анимация плавная.
Само приложение очень графическое, поэтому представление анимируется поверх экрана, заполненного другими PNG.
Я был бы очень удивлен, если бы устройство не могло плавно обрабатывать этот тип анимации, что заставляет меня думать, что мне нужно усовершенствовать свой подход. Мысли, которые у меня были до сих пор, включают:
Возможно, мне нужно использовать Core Animation напрямую? Будет ли выгодным кэширование представления за панелью настроек перед анимацией?
Это новая территория для меня, и я знаю, что должны быть способы оптимизации, которые считаются хорошей практикой. Спасибо за ваше время!