Имейте объект исчезает и исчезает - PullRequest
2 голосов
/ 14 апреля 2010

У меня есть вид, который устанавливает hidden, когда пользователь касается основного вида. Мне нужно, чтобы представление исчезало и исчезало, чтобы оно выглядело более плавным, чем просто исчезновение.

Вот мой код (он внутри события касания):

    if (!isShowing) {
        isShowing = YES;
        myView.hidden = YES;
                    //Needs to fade out here


}

    else {
        isShowing = NO;
        myView.hidden = NO;
                    //Needs to fade in here

}

Ответы [ 2 ]

6 голосов
/ 14 апреля 2010

Мне никогда не везло со скрытой анимацией. Вместо этого оживите альфа.

5 голосов
/ 14 апреля 2010

Просто оберните ваш код так:

[UIView beginAnimations:nil context:NULL];

if (!isShowing) {
    isShowing = YES;
    myView.hidden = NO
}
else {
    isShowing = NO;
    myView.hidden = YES
}

[UIView commitAnimations];

или упростите это до:

[UIView beginAnimations:nil context:NULL];

isShowing = !isShowing;
myView.hidden = isShowing? NO : YES;

[UIView commitAnimations];

Возможно, вы также захотите использовать методы UIView setAnimationDuration:, setAnimationCurve: или setAnimationBeginsFromCurrentState: для настройки того, как представление исчезает и исчезает.

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