zoukankan      html  css  js  c++  java
  • 让整个界面呈现水波纹的效果

     1 #import "AppDelegate.h"
     2 #import <QuartzCore/QuartzCore.h>
     3 
     4 @interface AppDelegate ()
     5 @property (nonatomic ,strong)UIImageView *birdImage;
     6 @end
     7 
     8 @implementation AppDelegate
     9 
    10 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    11     self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    12     // Override point for customization after application launch.
    13     self.window.backgroundColor = [UIColor whiteColor];
    14     // 创建UIImageView
    15     self.birdImage = [[UIImageView alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    16     //设置UIImageView可以操作
    17     self.birdImage.userInteractionEnabled = YES;
    18     // 添加图片
    19     self.birdImage.image = [UIImage imageNamed:@"bird"];
    20     // 轻拍手势
    21     UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapAntion)];
    22     // 给UIImageView添加手势
    23     [self.birdImage addGestureRecognizer:tap];
    24     [self.window addSubview:self.birdImage];
    25  
    26     [self.window makeKeyAndVisible];
    27     return YES;
    28 }
    29 
    30 - (void)tapAntion
    31 {
    32     // 创建动画
    33     CATransition *anim = [CATransition animation];
    34     //设置代理
    35     anim.delegate = self;
    36     // 设置动画时间
    37     anim.duration = 1.5;
    38     //水波效果,让整个界面呈现水波纹的效果(私有API,没有列入官方API)
    39     anim.type = @"rippleEffect";
    40     [[self.birdImage layer] addAnimation:anim forKey:@"rippleEffect"];
    41 }
    42 
    43 @end
  • 相关阅读:
    远程调用之RMI、Hessian、Burlap、Httpinvoker、WebService的比较
    遍历List/Map的时候删除成员遇到的奇怪问题
    Java事务处理
    ThreadLocal学习记录
    IntelliJ IDEA+Tomcat+Nginx运行git项目
    JavaIO和JavaNIO
    Spring MVC的启动过程
    Java中的集合类
    Java中的泛型
    Java 多线程的基本概念
  • 原文地址:https://www.cnblogs.com/lantu1989/p/4603505.html
Copyright © 2011-2022 走看看