iOS實(shí)現(xiàn)圖片抖動效果
更新時間:2020年02月22日 07:18:06 作者:LayneCheung
這篇文章主要為大家詳細(xì)介紹了iOS實(shí)現(xiàn)圖片抖動效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實(shí)例為大家分享了iOS實(shí)現(xiàn)圖片抖動效果的具體代碼,供大家參考,具體內(nèi)容如下
效果圖:

核心代碼:
//
// ViewController.m
// 圖標(biāo)抖動
//
// Created by llkj on 2017/8/29.
// Copyright © 2017年 LayneCheung. All rights reserved.
//
#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];
self.imageV.userInteractionEnabled = YES;
//添加長按手勢
UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(longPress:)];
[self.imageV addGestureRecognizer:longPress];
}
- (void)longPress:(UILongPressGestureRecognizer *)longPress{
//創(chuàng)建動畫對象
CAKeyframeAnimation *anim = [CAKeyframeAnimation animation];
anim.keyPath = @"transform.rotation";
anim.values = @[@(angle2Rad(-5)),@(angle2Rad(5))];
anim.repeatCount = MAXFLOAT;
// anim.duration = 1;
anim.autoreverses = YES;
[self.imageV.layer addAnimation:anim forKey:nil];
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end
小編再給大家補(bǔ)充一段iOS UIView視圖抖動效果的實(shí)現(xiàn)代碼:
/**
* 抖動效果
*
* @param view 要抖動的view
*/
- (void)shakeAnimationForView:(UIView *) view {
CALayer *viewLayer = view.layer;
CGPoint position = viewLayer.position;
CGPoint x = CGPointMake(position.x + 1, position.y);
CGPoint y = CGPointMake(position.x - 1, position.y);
CABasicAnimation *animation = [CABasicAnimation animationWithKeyPath:@"position"];
[animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionDefault]];
[animation setFromValue:[NSValue valueWithCGPoint:x]];
[animation setToValue:[NSValue valueWithCGPoint:y]];
[animation setAutoreverses:YES];
[animation setDuration:.06];
[animation setRepeatCount:3];
[viewLayer addAnimation:animation forKey:nil];
}
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:
相關(guān)文章
iphone的safari瀏覽器中實(shí)現(xiàn)全屏瀏覽的方法
這篇文章主要介紹了iphone的safari瀏覽器中實(shí)現(xiàn)全屏瀏覽的方法,同時介紹了Add to Home Screen功能的實(shí)現(xiàn)方法,需要的朋友可以參考下2014-06-06
iOS開發(fā)中ViewController的頁面跳轉(zhuǎn)和彈出模態(tài)
這篇文章主要介紹了iOS開發(fā)中ViewController的頁面跳轉(zhuǎn)和彈出模態(tài),ViewController是MVC開發(fā)模式中一個重要的類,需要的朋友可以參考下2015-10-10
iOS通過Runtime實(shí)現(xiàn)友盟統(tǒng)計的實(shí)例代碼
本篇文章主要介紹了iOS通過Runtime實(shí)現(xiàn)友盟統(tǒng)計的實(shí)例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-06-06
iOS開發(fā)總結(jié)之UILabel常用屬性介紹
下面小編就為大家分享一篇iOS開發(fā)總結(jié)之UILabel常用屬性介紹,具有很的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2017-12-12

