翻转视图设置中包含的视图

Posted

技术标签:

【中文标题】翻转视图设置中包含的视图【英文标题】:Flipping a view that is contained on a view setup 【发布时间】:2011-11-20 06:34:25 【问题描述】:

我目前有一个 xib,它是一个标准视图,顶部包含另一个视图。我希望用户能够单击此子视图,然后在按下时让此子视图翻转。我目前有翻转视图的代码,但由于我没有明确分配新视图,它只是翻转并显示相同的视图。这是按下按钮时的代码:

- (IBAction)flipCard:(id)sender 

    NSLog(@"Subview button was clicked!");

    [UIView beginAnimations:nil context:nil];
    [UIView setAnimationDuration:1.0];
    [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight
               forView:self.frontOfView
                 cache:YES];
    [UIView commitAnimations];

最大的问题是如何设置。我是否需要以编程方式创建整个视图然后调用[[self view] addSubview: backOfView]*?或者有没有办法通过界面生成器做到这一点?

*注意我实际上并没有创建一个“backOfView”对象,我不确定我现在应该如何创建一个。

【问题讨论】:

【参考方案1】:

试试这个?

[UIView transitionFromView:self.frontOfView
                    toView:self.backOfView
                  duration:0.4f
                   options:UIViewAnimationOptionTransitionFlipFromLeft
                completion:nil];

【讨论】:

嗯,问题是,我没有用于演示目的的“backOfView”,我会更新它。问题是,“我应该”如何创建“backOfView”?因为它是自己的xib?还是以编程方式? 您可以使用 xib 或以编程方式创建它。您可以在我提供的代码上方添加代码UIViewController * backOfViewController = [[[UIViewController alloc] initWithFrame:CGRectMake(0,0,320,300)] autorelease],然后将toView:self.backOfView 替换为backOfViewController.view。希望它能达到你想要的效果。 :)

以上是关于翻转视图设置中包含的视图的主要内容,如果未能解决你的问题,请参考以下文章

iPhone - 翻转视图显示白色背景

在 iPad 上处于横向模式时水平翻转视图控制器

在不翻转标签的情况下翻转视图

iphone视图翻转:从上到下而不是从右到左的视图翻转

在 iPad 中呈现模式视图翻转视图

快速翻转视图:整个屏幕翻转+点击手势的问题只工作两次