iOS页面跳转基本动画

// 自定义动画推出页面
- (void)push:(UIBarButtonItem *)sender
{
    BViewController *bView = [[BViewController alloc] init];

    // 创建一个动画
    CATransition *trans = [CATransition animation];
    // 动画时间
    trans.duration = 0.5f;
    // 动画类型
    trans.type = kCATransitionFade;
    // 动画方向,预定义了四个,但是效果都比较一般
//    trans.subtype = kCATransitionFromRight;

     // 使用苹果私有的
    /*
        苹果私有的动画效果还有以下几种形式
        pageCurl            向上翻一页
        pageUnCurl          向下翻一页
        rippleEffect        滴水效果
        suckEffect          收缩效果如一块布被抽走
        cube    alignedCube 立方体效果
        flip    oglFlip alignedFlip 反转效果
        rotate              翻转
        caeraIris   cameraIrisHollowOpen    cameraIrisHollowClose 相机效果
     */

    trans.type = @"rippleEffect";
    [self.navigationController.view.layer addAnimation:trans forKey:@"aaa"];

    // 关闭当前的动画效果
    [self.navigationController pushViewController:bView animated:NO];
}
时间: 2024-10-21 14:09:55

iOS页面跳转基本动画的相关文章

页面跳转添加动画效果

CATransition *animation = [CATransition animation];//初始化 [animation setDuration:0.5];//设置时间间隔 [animation setType: kCATransitionReveal]; [animation setSubtype: kCATransitionFromTop]; [animation setTimingFunction:[CAMediaTimingFunction functionWithName

iOS页面跳转及数据传递

iOS页面跳转: 第一种 [self.navigationController pushViewController:subTableViewController  animated:YES]; //描述:通过 NSNavigationBar 进行跳转 [self.navigationController popViewControllerAnimated:YES]; //描述:在子视图返回到上级视图 第二种 UIViewController *control = [[UIViewControl

ios 页面跳转之间传递数据----通过delegate

主要参考了这篇博客http://mobile.51cto.com/iphone-284116.htm 主要用到了,两个类,一个delegate a类,调用b类,当b类执行之后,需要把一个数据传递给a类,a类把这个数据显示出来. 1.delegate,就这一个头文件就足够了.在类中去实现这个代理方法 #import <Foundation/Foundation.h> @protocolUIViewPassValueDelegate - (void)passValue:(NSString*)val

蓝懿 iOS 页面跳转和正反向调用

今天上课讲了页面跳转和正反向调用: 跳到下一页面:   [self presentViewController:v animated:YES completion:nil]; 返回上一页面:[self dismissViewControllerAnimated:YES completion:nil]; 应用程序的生命周期: 1.已经完成加载 2.已经变成激活 按大饼出去 1.将要失去激活 2.已经进入后台 按两下大饼回来 1.将要进入前台 2.已经变成激活 按两下大饼结束程序 将要结束程序 正向

iOS 页面跳转传值,属性传值,代理传值,代码块传值,单例传值,通知传值

有时候我们在页面跳转的时候回传递相应的参数,如,你想把在第一个页面的文本框里的内容显示在第二个文本框中,或者你又想把第二个文本框中的内容改变之后到第一个页面的文本框中,所有,这个时候我们就要用到页面跳转传值 1.属性传值(正向传值) 属性传值是正向传值,只可以从前面一个页面传递到第二个页面,不可以从第二个页面传递到第一个页面 2.代理传值(逆向传值) 代理传值是逆向传值 代理传值步骤 代理传值 适用于 反向传值 1.1 创建协议 及协议方法 在反向传值的页面(SecondViewControll

IOS页面跳转的方法

在页面跳转时,若想用pushViewController,则必须在AppDelegate设置UINavigationController,否则pushViewController无效.并且用pushViewController从A跳往B后,在B页面自带“Back”按钮返回上一页.类似于 这样设置,在AppDelegate中 1 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDic

iOS 页面跳转,离开之前pop掉navigationController栈中的页面

http://blog.csdn.net/worldzhy/article/details/41312713 - (void)viewDidDisappear:(BOOL)animated { //因为点击登录离开页面时 if (YES == _popAsLoginFlag) { [self.navigationController popToRootViewControllerAnimated:NO]; } } - (void)loginButtonClicked:(id)sender { H

IOS 页面跳转控制器有延迟

一般控制器有延迟是应该我们控制器的视图view是栏加载的,等我们用到的时候才会加载,所有我们在利用UINavigationCongtroller,的这个方法 [self.navigationController pushViewController:controller animated:YES];跳转的时候,控制器需要加载视图view.所有会延迟一会儿.解决办法: view.frame = CGRectMake(0, 0, ZXScreenW, ZXScreenH);,手动调用下view的se

Android实现Activity页面跳转切换动画特效

了解Android程序设计的人应该知道,在Android 2.0之后有了overridePendingTransition(),其中里面两个参数,一个是前一个activity的退出,另一个activity的进入. 如下代码: @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.SplashScreen); ne