【发布时间】:2012-08-19 23:48:25
【问题描述】:
我目前有一个容器视图控制器,它是一个按钮的主页。按下此按钮时,我希望视图翻转和增长,类似于 iPad 上的 iTunes。
主视图控制器布局:
翻转容器:
当按下翻转按钮时,我打算使用这段代码(在容器视图的视图控制器内)来翻转容器:
FrontVC *cb = [[FrontVC alloc]initWithFrame:CGRectMake(0, 0, 92, 65)];
FlipVC *cf = [[FlipVC alloc]initWithFrame:CGRectMake(0, 0, 92, 65)];
[UIView transitionWithView:self.view
duration:1
options:UIViewAnimationOptionTransitionFlipFromLeft
animations:^{
// Remove last view
for (UIView *subview in self.view.subviews) {
[subview removeFromSuperview];
}
[self.view addSubview:(displayingPrimary ? cb: cf)];
}
completion:^(BOOL finished) {
if (finished) {
displayingPrimary = !displayingPrimary;
}
}];
如果两个视图大小相同,这很有效,我可以使用代码布置视图。 FrontVC 和 FlipVC 是 UIView 的子类。
我正在考虑做这样的事情来将视图移动到屏幕的中心,但我从那里卡住了。嘿,我什至不知道这是否可行! 有更好的方法吗?
if (!displayingPrimary) {
self.view.center = CGPointMake(320.0f, 480.0f);
cb.center = CGPointMake(320.0f, 480.0f);
}
else
{
self.view.center = CGPointMake(59, 324);
}
我的目标:
理想情况下,我希望能够在故事板中设计翻转视图,并让“磁贴”增长,类似于 iTunes:
而在我的示例中,我希望它看起来像这样:
我怎样才能在故事板中设计这个?如果我尝试制作一个视图控制器,我无法将其调整为我希望翻转大小的视图控制器的大小.
【问题讨论】:
-
您能否澄清情节提要的答案是否是您请求的一部分?我不知道或不使用 Storyboard,所以不可能回复这个问题,但是然后代码来做动画,这是一个不同的问题。
-
@DavidH 如果您添加一个通用回复,我会看看我是否可以调整它以与故事板一起使用。如果是这样,我会将您的答案标记为正确。
-
太棒了 - 完成另一个赏金项目,所以会在一两天内完成 :-)
-
谢谢,非常感谢。
标签: ios uiviewcontroller core-animation core-graphics storyboard