翻转视图设置中包含的视图
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
。希望它能达到你想要的效果。 :)以上是关于翻转视图设置中包含的视图的主要内容,如果未能解决你的问题,请参考以下文章