10

iPhone / 目标-C

在我看来,在用户单击主视图上的按钮后,会出现一个小的“悬停”视图。当用户单击此子视图时,我希望子视图从右翻转到另一个视图(相同大小)。下面的主视图应该保留。

viewHotviewCold是子视图viewMain是主要的。

这可能吗?

4

1 回答 1

22

在 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];
}
于 2010-02-25T20:14:24.483 回答