Как вы анимируете макет элементов пользовательского интерфейса в пользовательском представлении приложения для iOS? - PullRequest
1 голос
/ 26 июля 2010

Я хотел бы создать экран настроек в своем приложении для iOS, в котором сверху находится сегментированный элемент управления, и в зависимости от его состояния он будет определять, какие ползунки и переключатели видны, а также где они расположены.Когда вы изменяете состояние сегментированного элемента управления и изменяет макет экрана, я бы хотел, чтобы он плавно анимировался в новом макете.Пример такого поведения можно увидеть в настройках беспроводной сети вашего устройства iOS, когда вы нажимаете на различные сегментированные элементы управления, вы можете увидеть анимацию макета.

  1. Я понимаю, как скрыть и переместить элементы управления, но как мне их оживить?Я привык указывать «YES» для параметра «willAnimate», но эти функции скрытия и перемещения не включают его.
  2. В конструкторе интерфейса, как мне создавать несколько макетов элементов управления в одном представлении?Должен ли я просто расположить элементы управления друг над другом?

Большое спасибо за вашу помощь!

1 Ответ

2 голосов
/ 26 июля 2010

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: finish: context: это метод обратного вызова, который выполняется после завершения анимации.Это должно быть необязательно.

2) Да, просто скрыть все элементы.Определите во время выполнения, какие из них отображать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...