подпредставление iPhone зеркально отражает между 2 представлениями

iPhone / Objective C

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

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

Действительно ли это возможно?

10
задан Ian Vink 25 February 2010 в 19:34
поделиться

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];
}
22
ответ дан 3 December 2019 в 17:58
поделиться