我目前有一个容器视图控制器,它是一个按钮的所在地。当按下它时,我希望视图翻转和增长,类似于 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:
而在我的示例中,我希望它看起来像这样:
我怎么能在故事板中设计这个?如果我尝试制作视图控制器,我无法将其调整为我希望翻转大小视图控制器的大小。