Анимация показать / скрыть элементы на iPhone - PullRequest
0 голосов
/ 24 февраля 2010

Я пытаюсь плавно постепенно увеличивать и уменьшать число в DatePicker, основываясь на настройке переключателя в представлении, как показано ниже. Я попробовал следующее в моем контроллере вида, но он просто включает / выключает его без анимации.

-(IBAction)swithChanged:(id)sender{
    BOOL setting = dateSwitch.isOn;
    [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationDuration:0.5];
    datePicker.alpha = (setting) ? 100 : 0;
    [UIView commitAnimations];
}

Кроме того, есть ли простой способ создавать другие анимации, например, летать снизу / справа / слева на указателе даты (и других элементах)?

alt text

1 Ответ

1 голос
/ 24 февраля 2010

Альфа UIView (и непрозрачность CALayer, в этом отношении) находится в диапазоне [0; 1]. Установка этого параметра на 100 сокращает продолжительность анимации в 100 раз. Попробуйте 1 вместо 100.

Для других типов анимации установите свойство центра и / или границ представления внутри блока анимации UIView.

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