0

我是iOS开发的新手,我会为我做一个足够复杂的,所以如果有人可以帮助我并告诉我我是否走在正确的轨道上!

我有一个MasterViewController,在这MasterViewController我放了两个 UIViews

- topContainerView
- bottomContainerView

这些视图中的每一个都占据屏幕的一半。

我希望我可以用漂亮的动画隐藏topContainerView并展开bottomContainerView全尺寸(整个屏幕),按下UIButton(切换按钮),然后通过重新按下按钮恢复正常。

我希望你能理解我,我是法国人,我的英语也不太好;-)

再见'

   -(void)toggleSize:(id)sender {

    if(toggleButton.selected == NO) {
        NSLog(@"top container hidden & bottom container full size");
        toggleButton.selected = YES;

        topContainerView.frame = CGRectMake(0.0, 0.0, 320.0, 244.0);

        [UIView beginAnimations:@"SwitchToView1" context:nil];
        [UIView setAnimationDuration:0.5];

        topContainerView.frame = CGRectOffset(topContainerView.frame, 0, -244);

        bottomContainerView.frame = CGRectMake(0.0, 0.0, 320.0, 640.0);

        [UIView commitAnimations];


    }
    else {
        NSLog(@"top container viewed & bottom container normal size");
        toggleButton.selected = NO;

        bottomContainerView.frame = CGRectMake(0.0, 244.0, 320.0, 216.0);

        [UIView beginAnimations:@"SwitchToView2" context:nil];
        [UIView setAnimationDuration:0.5];

        bottomContainerView.frame = CGRectOffset(topContainerView.frame, 0, 488);

        topContainerView.frame = CGRectMake(0.0, 0.0, 320.0, 244.0);

        [UIView commitAnimations];

    }
}
4

1 回答 1

0

也许您可以在此处阅读有关动画和过渡的更多信息。另外,请详细检查 outUIViewtransitionFromView方法。希望这可以帮助。

于 2013-07-04T11:53:04.880 回答