IOS第18天(7,CAKeyframeAnimation-图标抖动)

***

#import "HMViewController.h"

#define angle2radian(x) ((x) / 180.0 * M_PI)

@interface HMViewController ()
@property (weak, nonatomic) IBOutlet UIImageView *imageView;

@end

@implementation HMViewController

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.

    UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(longPress:)];

    [_imageView addGestureRecognizer:longPress];
}

- (void)longPress:(UILongPressGestureRecognizer *)longPress
{
    if (longPress.state == UIGestureRecognizerStateBegan) {

        CAKeyframeAnimation *anim = [CAKeyframeAnimation animation];

        anim.keyPath = @"transform.rotation";

        anim.values = @[@(angle2radian(-5)),@(angle2radian(5)),@(angle2radian(-5))];

        anim.repeatCount = MAXFLOAT;

        anim.duration = 0.5;

        [_imageView.layer addAnimation:anim forKey:nil];

    }
}

@end
时间: 2024-10-07 04:07:37

IOS第18天(7,CAKeyframeAnimation-图标抖动)的相关文章

ios开发核心动画五:图标抖动效果--CAKeyframeAnimation

#import "ViewController.h" #define angle2Rad(angle) ((angle) / 180.0 * M_PI) @interface ViewController () @property (weak, nonatomic) IBOutlet UIImageView *imageV; @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; //

IOS第18天(6,CAKeyframeAnimation关键帧动画)

******* #import "HMViewController.h" @interface HMViewController () @property (weak, nonatomic) IBOutlet UIView *redView; @end @implementation HMViewController - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading t

2016-1-10 核心动画 图标抖动

// // ViewController.m // 图标抖动 // // Created by Mac on 16/1/11. // Copyright © 2016年 Mac. All rights reserved. // #import "ViewController.h" @interface ViewController () @property (weak, nonatomic) IBOutlet UIImageView *imageView; @end @implemen

仿IPhone 长按图标删除应用,图标抖动效果

仿IPhone 长按图标删除应用,图标抖动效果 使用ValueAnimator类实现,长点击图标,图标抖动的效果,可以自己规定抖动的程度大小. 由于Animator类是在android3.0之后才加上去的,所以,为了兼容3.0以下的机子,就导入了nineoldandroid.jar包,实现兼容. 工程源代码: 点击下载 仿IPhone 长按图标删除应用,图标抖动效果

iOS图标抖动效果

开始抖动 -(void)BeginWobble { srand([[NSDate date] timeIntervalSince1970]); float rand=(float)random(); CFTimeInterval t=rand*0.0000000001; [UIView animateWithDuration:0.1 delay:t options:0 animations:^ { 要抖动的视图.transform=CGAffineTransformMakeRotation(-0

分享一个android仿ios桌面卸载的图标抖动动画

直接上代码,如有更好的,还请指教 <span style="font-size:18px;"><?xml version="1.0" encoding="UTF-8"?> <rotate android:toDegrees="2" android:repeatMode="reverse" android:repeatCount="infinite" andr

一键生成IOS/ANDROID APP的各种规格图标

自己做开发的时候,发现弄图标很麻烦,各种尺寸,各种规格.对于只是做一些简单图标不需要进行设计的朋友,借助PhotoShop就能完成所有工作的,建议使用. 设计来源:通过PhotoShop的动作脚本,一键生成各种尺寸图标. 来源:http://appicontemplate.com/ 下载需要的PSD之后,编辑主图: 完成后,打开PSD动作面板,选择需要的脚本,运行,保存即可. 我这里导出了用于IOS的圆角矩形图标,真的很方便!

iOS和安卓手机的APP图标尺寸规范和图标命名规范

安卓手机的APP图标尺寸规范跟命名规范如下信息图. android图标规范信息图包含了安卓程序启动图标.安卓底部菜单图标.安卓弹出对话框顶部图标.安卓长列表内部列表项图标和安卓底部或顶部tab标签图标.非常齐全.  1. 安卓程序启动图标:ldpi (120 dpi) 小屏mdpi (160 dpi) 中屏hdpi (240 dpi) 大屏xhdpi (320 dpi) 特大屏36 x 36 px48 x 48 px72 x 72 px96 x 96 px 2.安卓底部菜单图标 1. 大屏:1.

iOS上架之启动页、图标设置

今天给公司项目做启动页,遇到了很多小问题,不过最后还是做出来了,和大家分享一下(注:Xcode版本7.3) 1.除了启动页, 我顺便设置了一下APP的logo.一般启动页还有logo图标都是公司美工给设计好的,我们需要做的就是根据不同的设备,做成不同的尺寸,图片格式一定要设置为png格式.(注意:图片的尺寸我们不需要自己去百度,苹果在Xcode中里面都有对应的尺寸,我们按照对应的尺寸做出来就可以了,个人建议按照尺寸对照片命名,我的这个其实也不规范,最好是58×[email protected],