我是iOS開發人員的新手,如果有人能幫助我,告訴我我是否在正確的軌道上,對我來說就足夠複雜了!用漂亮的動畫切換UIView
我有一個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];
}
}
等等,是您的代碼工作?這裏有什麼問題? –
UIView動畫足以勝任你想要的那個動畫 – Venkat
是的,代碼工作正常,動畫工作正常,但我想知道技術是否好,如果這是正確的方法呢? 如果可能,我想要一個3D動畫: 它需要在第一次「topContainerView」回去,然後bottomContainerView被放大爲「全尺寸」,反之亦然!這可能嗎?如果是這樣,代碼示例會很有幫助! – GilbertOOl