4
A
回答
3
假設您想從右側推view2來替換view1。
// Set up view2
view2.frame = view1.frame;
view2.center = CGPointMake(view1.center.x + CGRectGetWidth(view1.frame), view1.center.y);
[view1.superview addSubview: view2];
// Animate the push
[UIView beginAnimations: nil context: NULL];
[UIView setAnimationDelegate: self];
[UIView setAnimationDidStopSelector: @selector(pushAnimationDidStop:finished:context:)];
view2.center = view1.center;
view1.center = CGPointMake(view1.center.x - CGRectGetWidth(view1.frame), view1.center.y);
[UIView commitAnimations];
然後(任選地)實現此方法,從視圖層次結構中刪除廠景:
- (void) pushAnimationDidStop: (NSString *) animationID finished: (NSNumber *) finished context: (void *) context {
[view1 removeFromSuperview];
}
在你也可能希望釋放廠景,並根據設置其參照零,該動畫委託方法是否需要在轉換後保持它。
1
要從左動畫到右邊可以使用以下代碼塊
CATransition *transition = [CATransition animation];
transition.duration = 0.4;
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
transition.type = kCATransitionPush;
transition.subtype = kCATransitionFromLeft;
[self.view.window.layer addAnimation:transition forKey:nil];
[self presentViewController:YOUR_VIEWCONTROLLER animated:YES completion:nil];
1
另一種選擇是使用的動畫塊與碼的較小的線並且爲簡化:
下面是示例
CGRect viewLeftRect;//final frames for left view
CGRect viewRightRect;//final frames for right view
[UIView animateWithDuration:0.3f animations:^{
[viewLeft setFrame:viewLeftRect];
[viewRight setFrame:viewRightRect];
} completion:^(BOOL finished) {
//do what ever after completing animation
}];
0
您也可以從右動畫添加到左是這樣的:
scrAnimation.frame=CGRectMake(248, 175, 500, 414); //your view start position
[UIView animateWithDuration:0.5f
delay:0.0f
options:UIViewAnimationOptionBeginFromCurrentState
animations:^{
[scrAnimation setFrame:CGRectMake(0, 175, 500, 414)]; // last position
}
completion:nil];
相關問題
- 1. 如何使用Swift將自定義視圖右至左右左右移動
- 2. 在Cocoa Touch中爲圖像視圖設置動畫效果
- 3. CSS從左至右設置動畫Div寬度
- 4. 如何使用UIPageControl從左到右設置UIImageView的動畫效果?
- 5. 如何在水平導航項下從左至右設置動畫邊框
- 6. 如何從左至右一個一個地動畫圖像android
- 7. 從左至右從右至左動畫從Android 2.1及以上版本
- 8. 如何在iPhone應用程序中移動從左至右
- 9. 在自定義視圖中爲Drawable設置動畫效果
- 10. 左右左動畫子視圖
- 11. 如何通過動畫從左至右移動屏幕?
- 12. 如何在iPhone上手動設置動畫效果?
- 13. 如何不在XAML中爲列表視圖設置動畫效果?
- 14. 如何從左至右只
- 15. 從左至右
- 16. 如何移動位圖併爲其設置動畫效果
- 17. Xcode:如何從左至右更改故事板加載動畫
- 18. 如何在xcode中設置容器視圖x&y位置的動畫效果?
- 19. 圖片蹦出來「從右至左」與分鏡動畫
- 20. 用背景圖像從右至左動畫一個div
- 21. jQuery從左至右對圖像進行動畫處理?
- 22. jQuery動畫 - 使圖像從左至右可見
- 23. 如何在Android中將圖像從左到右從右向左移動?
- 24. 動畫圖像從左到右滾動
- 25. 從左到右滾動文字效果
- 26. 如何在javascript/css中爲日誌流設置動畫效果
- 27. 如何在NSImageView中爲內容切換設置動畫效果?
- 28. 如何在UITableView中爲UIButton設置動畫效果?
- 29. 如何從左到右和從右到左動畫背景圖像
- 30. jQuery動畫效果:以平滑步驟從右向左彈跳
謝謝你的回答。非常感謝....... – Pugal 2010-12-08 13:39:46