Как Вы анимируете расположение элементов UI в пользовательском представлении приложения для iOS?

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

  1. Я понимаю, как скрыть и изменить местоположение средств управления, но как я анимирую его? Я привык указывать "ДА" для "willAnimate" параметра, но они скрывают и меняют местоположение функций, не включают его.
  2. В интерфейсном разработчике, как я должен создать несколько разметок средств управления в единственном представлении? Я просто располагаю средства управления друг на друге?

Большое спасибо заранее для всей Вашей справки!

1
задан Peter Hosey 26 July 2010 в 21:29
поделиться

1 ответ

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) Да, просто скрыть все элементы. Определите во время выполнения, какие из них отображать.

2
ответ дан 2 September 2019 в 22:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: