Я хотел бы создать предпочтительный экран в своем приложении для iOS, которое имеет сегментированный контроль наверху и, в зависимости от его состояния, оно определит, какие ползунки и переключатели видимы, а также где они расположены. Когда Вы изменяете уровень сегментированного контроля и расположения экранных изменений, я хотел бы, чтобы это анимировало гладко в новое расположение. Пример этого вида поведения виден в беспроводных настройках Вашего устройства на iOS, поскольку Вы нажимаете вокруг на различные сегментированные средства управления, Вы видите, что расположение анимирует.
Большое спасибо заранее для всей Вашей справки!
1) Примерно так:
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1]; //1 sec duration
[UIView setAnimationDelegate:self];
[UIView setAnimationDidStopSelector:@selector(myTransitionDidStop:finished:context:)];
//what you want to animate goes here.....
[UIView commitAnimations];
Кроме того, myTransitionDidStop: finished: context: - это метод обратного вызова, который выполняется после завершения анимации. Это должно быть необязательно.
2) Да, просто скрыть все элементы. Определите во время выполнения, какие из них отображать.