iPhone subview 在 2 个 View 之间翻转

标签 iphone objective-c subview flip

iPhone/ Objective-C

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

viewHotviewCold 是 subview viewMain 是主视图。

这可能吗?

最佳答案

在 viewMain 中创建另一个名为 viewHover 的空 View ,并将其放置在您希望悬停 View 显示的位置。然后在 IB 中添加 viewHot 或 viewCold(不是两者)作为 viewHover 的 subview 。

然后调用这样的方法来翻转 View :

-(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];
}

关于iPhone subview 在 2 个 View 之间翻转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2336998/

相关文章:

iphone - 向 WebService 写入请求的位置

ios - 如何在不重新加载的情况下从 super View 中删除 View ?

html - 不要在较小的屏幕上使用特定的 CSS

iphone - 如何向 UITextField 添加清除按钮?

ios - 如何绘制末尾有段落截断的非矩形 UILabel?

iphone - 从 subview 导航 Controller 访问顶部导航 Controller

ios 创建 'readmore' 。让 superview 依赖于 subview

android - 波长照相机

iphone - 如何在后台反复向服务器发送请求?

ios - 在 objective-c 中使用异步代码避免嵌套 block