zoukankan      html  css  js  c++  java
  • iOS开动画效果之──实现 pushViewController 默认动画效果

    在开发中,视图切换会常常遇到,有时我们不是基于导航控制器的切换,但实际开发中,有时需要做成push效果,下面将如何实现push和pop 默认动画效果代码实例:

      一、push默认动画效果

     1    CATransition *transition = [CATransition animation];
     2 
     3     transition.duration = 0.3f;
     4 
     5     transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
     6 
     7     transition.type = kCATransitionPush;
     8 
     9     transition.subtype = kCATransitionFromRight;
    10 
    11     transition.delegate = self;
    12 
    13     [self.contentView.layer addAnimation:transition forKey:nil];
    14 
    15  
    16 
    17     [self.contentView addSubview:self.productDetailController.view];
    18 
    19   

      注:self.contentView是工程中的UIView,self.productDetailController是工程中的controller

            只需要把两者替换成合适的内容即可用

      二、pop默认动画效果

     1   CATransition *transition = [CATransition animation];
     2 
     3     transition.duration = 0.3f;
     4 
     5     transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
     6 
     7     transition.type = kCATransitionPush;
     8 
     9     transition.subtype = kCATransitionFromLeft;
    10 
    11     transition.delegate = self;
    12 
    13     [self.view.superview.layer addAnimation:transition forKey:nil];
    14 
    15  
    16 
    17     [self.view removeFromSuperview];

        说明:.type 设置了主要的页面切换显示形式

                 .subtype 设置了页面的旋转  左右上下

  • 相关阅读:
    QPushbutton样式
    qt调动DLL
    QLabel设置行间距
    Qt 5.2.1 applications (32 bit) in CentOS (64 bit with gcc 4.8.2)
    qt设置阴影效果
    ubuntu命令
    How to configure NFS on Linux
    gsoap生成onvif c++源码
    QUrl乱码问题
    QTableWidget自适应标题(铺满、可调节)
  • 原文地址:https://www.cnblogs.com/A--G/p/4711664.html
Copyright © 2011-2022 走看看