Подзаголовок iPhone от 2 просмотров

iPhone/Objective-C

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

viewHot и viewCold - это основные функции viewMain.

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

Ответ 1

Создайте еще один пустой вид в 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];
}