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