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. 图像在android中从左到右从右至左滑动?
- 3. 在Cocoa Touch中为图像视图设置动画效果
- 4. CSS从左至右设置动画Div宽度
- 5. 如何使用UIPageControl从左到右设置UIImageView的动画效果?
- 6. 如何在将图像从右向左移动时对imageview设置动画
- 7. 如何在水平导航项下从左至右设置动画边框
- 8. 如何在iPhone应用程序中移动从左至右
- 9. 如何从左至右一个一个地动画图像android
- 10. D3折线图动画左至右
- 11. iOS“从左/右滑入”视图动画
- 12. 从左至右从右至左动画从Android 2.1及以上版本
- 13. 在自定义视图中为Drawable设置动画效果
- 14. 如何在Swift中将图像视图从左到右移动
- 15. 左右左动画子视图
- 16. 在图像中设置动画效果
- 17. Android如何从左至右滑动视图
- 18. 从右至左设置MaskedTextBox值
- 19. 如何通过动画从左至右移动屏幕?
- 20. 如何在iPhone上手动设置动画效果?
- 21. 如何不在XAML中为列表视图设置动画效果?
- 22. 如何从左至右只
- 23. 从右向左动画UIView方向,iPhone
- 24. 使用缓动效果控制div的左/右动画效果
- 25. 从左至右
- 26. 如何添加动画效果左右滚动按钮单击?
- 27. Android从左至右滑动
- 28. 如何移动位图并为其设置动画效果
- 29. Xcode:如何从左至右更改故事板加载动画
- 30. 如何从左至右进行动画制作?
谢谢你的回答。非常感谢....... – Pugal 2010-12-08 13:39:46