подвид iPhone переворачивается между 2 представлениями - PullRequest
10 голосов
/ 25 февраля 2010

iPhone / Objective-C

На мой взгляд, после нажатия пользователем кнопки на главном экране появляется небольшой вид "зависания". Когда пользователь щелкает это подпредставление, я хочу, чтобы подпредставление для FlipFromRight было другим видом (того же размера). Основной вид внизу должен остаться.

viewHot и viewCold являются подпредставлениями viewMain является основным.

Возможно ли это?

1 Ответ

22 голосов
/ 25 февраля 2010

Создайте еще одно пустое представление в viewMain под названием viewHover и разместите его там, где вы хотите, чтобы отображались всплывающие представления. Затем в IB добавьте viewHot или viewCold (не оба) в качестве подпредставления viewHover.

Затем вызовите метод, подобный этому, чтобы перевернуть представления:

-(void)flipViews
{
    [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationDuration:1.0];  
    [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:viewHover cache:YES];

    if ([viewHot superview])
    {
        [viewHot removeFromSuperview];
        [viewHover addSubview:viewCold];
        [viewHover sendSubviewToBack:viewHot];
    }
    else
    {
        [viewCold removeFromSuperview];
        [viewHover addSubview:viewHot];
        [viewHover sendSubviewToBack:viewCold];
    }

    [UIView commitAnimations];
}
...