让整个界面呈现水波纹的效果

 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
时间: 2024-11-02 23:33:39

让整个界面呈现水波纹的效果的相关文章

自定义控件三部曲之绘图篇(二十)——RadialGradient与水波纹按钮效果

前言:每当感叹自己的失败时,那我就问你,如果让你重新来一次,你会不会成功?如果会,那说明并没有拼尽全力. 最近博主实在是太忙了,博客更新实在是太慢了,真是有愧大家. 这篇将是Shader的最后一篇,下部分,我们将讲述Canvas变换的知识.在讲完Canvas变换以后,就正式进入第三部曲啦,是不是有点小激动呢-- 今天给大家讲的效果是使用RadialGradient来实现水波纹按钮效果,水波纹效果是Android L平台上自带的效果,这里我们就看看它是如何实现的,本篇的最终效果图如下 一.Radi

UWP:使用Composition实现类似安卓的水波纹Ripple效果

原文:UWP:使用Composition实现类似安卓的水波纹Ripple效果 先放效果图: 首先,建立一个RippleHelper.cs文件,然后建立以下附加属性: IsFillEnable:是否扩大到整个控件 RippleDuration:持续时间 RippleRadius:不扩大到整个控件时的最大半径 RippleColor:波纹的颜色 public static bool GetIsFillEnable(DependencyObject obj) { return (bool)obj.Ge

多个彩色水波纹扩散效果

布局 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=

Android 水波纹点击效果(Ripple Effect)

上周Android发布了Android M的Preview版本.但想必Android5.0很多炫酷效果,多数开发者还没有使用过,那更不要说广大用户了. 本文介绍的是Android5.0中其中一个炫酷的效果,点击水波纹扩散效果(Ripple Effect). 以下介绍的实现方式都是调用Android5.0的新API,并非自定义实现,所以支持在Android5.0的设备. 而大家想兼容低系统版本的话,就需要新建v21(即Android5.0)的Resource Directory. 圆角背景的水波纹

css 滚动视差 之 水波纹效果

核心属性: background-attachment 这个属性就牛逼了, 它可以定义背景图片是相对视口固定, 还是随着视口滚动, 加上这个属性网页瞬间就从屌丝变成 高大上. 我们来看个例子: html: <div class="attach view"></div> <div class="text view">I WANT FLY</div> <div class="attach view"

android: Android水波纹点击效果

Android API 21及以上新增了ripple标签用来实现水波纹的效果.我们可以通过设置ripple背景来实现一些View点击效果. 该水波纹效果有两种:一种是有界的(点击后类似于一个矩形向四周扩展),一种是无界的(点击后类似于一个圆形向四周扩展). 系统上的实现效果如下: 有界效果:在API 21以上使用,才有波纹效果:API 21以下使用只有变色效果,没有波纹效果. android:background="?android:attr/selectableItemBackground&q

Android自定义控件:Android L控件点击水波纹的实现(源码 + Demo)

实现思路来自singwhatiwanna http://blog.csdn.net/singwhatiwanna/article/details/42614953 Demo: 一.控件的流程: 大致上如下,实际是有些偏差的大家可以自己画画 RevealLayout()--->init()--->onMeasure()--->onLayout()--->onDraw()--->dispatchTouchEvent()--->getTargetView()--->is

自定义控件---继承View类方式(五彩绚烂的水波纹案例)

---------------------------------------看效果(还有动画效果哦)---------------------------------------------------- activity_main.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"

Android L中水波纹点击效果的实现

博主参加了2014 CSDN博客之星评选,帮我投一票吧. 点击给我投票 前言 前段时间android L(android 5.0)出来了,界面上做了一些改动,主要是添加了若干动画和一些新的控件,相信大家对view的点击效果-水波纹很有印象吧,点击一个view,然后一个水波纹就会从点击处扩散开来,本文就来分析这种效果的实现.首先,先说下L上的实现,这种波纹效果,L上提供了一种动画,叫做Reveal效果,其底层是通过拿到view的canvas然后不断刷新view来完成的,这种效果需要view的支持,