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
  • 相关阅读:
    MPI 学习
    关于谱聚类
    线程调度的学习例子
    [转] Linux的IO复用
    网络编程socket
    关于python机器学习常用算法的例子
    [转](阿里笔试)使用多线程和sleep函数生成字符串的伪随机排列
    Single Number II
    阿里面试题,N个士兵的通话问题
    凸优化算法之牛顿法
  • 原文地址:https://www.cnblogs.com/lantu1989/p/4603505.html
Copyright © 2011-2022 走看看