ui基础--放大缩小动画

首先我们用pod安装2个三方库:

use_frameworks!

target ‘Love--动画‘ do
pod ‘pop‘, ‘~> 1.0.9‘
pod ‘POP+MCAnimate‘, ‘~> 2.0‘

end

实现代码:

#import "RootViewController.h"

@interface RootViewController ()
@property (nonatomic, strong) UIImageView *myImageView;
@property (nonatomic, strong) dispatch_source_t timer;

@end

@implementation RootViewController

- (void)viewWillAppear:(BOOL)animated
{

    [self setupScoreAnimation];
}

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view.
    self.view.backgroundColor = [UIColor whiteColor];
    self.title = @"臭美";

    self.myImageView = [[UIImageView alloc]initWithFrame:CGRectMake(100, 300, 100, 100)];

    UIImage *image = [UIImage imageNamed:@"10"];

    self.myImageView.layer.cornerRadius = 50;
    self.myImageView.layer.masksToBounds = YES;

    self.myImageView.image = image;

    [self.view addSubview:_myImageView];

}

- (void)setupScoreAnimation
{
    dispatch_queue_t queue = dispatch_get_main_queue();

    self.timer = dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER, 0, 0, queue);
    dispatch_time_t start = dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1.0 * NSEC_PER_SEC));
    uint64_t interval = (uint64_t)(1.0 * NSEC_PER_SEC);
    dispatch_source_set_timer(self.timer, start, interval, 0);
    dispatch_source_set_event_handler(self.timer, ^{

        [self animationStar];
    });

    dispatch_resume(self.timer);
}

- (void)animationStar
{
    [NSObject pop_animate:^{

        self.myImageView.pop_spring.pop_scaleXY = CGPointMake(1.5, 1.5);
        self.myImageView.pop_springBounciness = 20;
        self.myImageView.pop_springSpeed = 20;
    } completion:^(BOOL finished) {

        self.myImageView.pop_spring.pop_scaleXY = CGPointMake(1, 1);
        self.myImageView.pop_springBounciness = 20;
        self.myImageView.pop_springSpeed = 20;
    }];
}

@end

自己可以试试哈...

记得要将timer至nil啊.

- (void)viewDidDisappear:(BOOL)animated
{
    dispatch_cancel(self.timer);
    self.timer = nil;
}

完成...

时间: 2024-10-05 16:55:53

ui基础--放大缩小动画的相关文章

keyframes 放大缩小动画

本次项目中动画放大缩小代码小结 .fix .phone{ -moz-animation: myfirst 1s infinite; -webkit-animation: myfirst 1s infinite; -o-animation: myfirst 1s infinite; animation: myfirst 1s infinite;} @keyframes myfirst{ 0% { transform: scale(.8); } 50% { transform: scale(1);

Vue过渡&循环切换&放大缩小动画

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Vue过渡与循环切换和放大缩小</title> <script src="https://cdn.staticfile.org/vue/2.2.2/vue.min.js"></script> <style> .box { margin-lef

swift3.0 图片放大缩小动画效果

一. 内容说明 跟我之前这篇类似,只不过那篇是OC版本,这篇是Swift版本 OC版本链接地址 目的:通过kingfisher请求5张图片,展示出来.然后利用图片放大缩小管理类展示图片,多张图片可以滑动浏览 效果图如下,想看动态的效果图,请看上面链接中的OC版本效果图,跟这篇是一样的. 本demo,只加载本地图片的demo下载链接 ,需要加载网络图片的,需要下载Kingfisher 二.源码展示 0. 图片测试demo源码 [html] view plain copy import Founda

UI基础--按钮扩展动画

新建一个类:继承UIView #import "GWRoundView.h" @interface GWRoundView (){ CGFloat _Width; CGFloat _Height; } //中心按钮中心点,中心圆和周围圆的圆心距,圆心夹角, @property(nonatomic,assign)CGPoint btnCenter; @property(nonatomic,assign)CGFloat R; @property(nonatomic,assign)CGFlo

IOS 开发笔记-基础 UI(3)按钮的使用(放大缩小、改变位置,首位式动画)和学习案例

UIKit框架提供了非常多的UI控件,但并不是每一个都很常用,有些控件可能1年内都用不上,有些控件天天用,比如UIButton.UILabel.UIImageView.UITableView等等,按钮控件是非常重要且比较基础的一个UI控件---UIButton,一般情况下,点击某个控件后,会做出相应反应的都是按钮,按钮的功能比较多,既能显示文字,又能显示图片,还能随时调整内部图片和文字的位置. 案例: 功能分析 (1)左下角4个方向按钮,控制头像按钮的位置 (2)右下角分别是放大.缩小按钮,控制

CSS3圆圈动画放大缩小循环动画效果

代码如下: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>CSS3圆圈动画放大缩小循环动画效果</title> <style> .dot { margin:150px auto; width:200px; height

猫猫学IOS(一)UI之按钮操作 点击变换 移动 放大缩小 旋转

不多说,先上图片看效果,猫猫分享,必须精品 这个小程序主要实现点击方向键可以让图标上下左右动还有放大缩小以及旋转的功能,点击图片会显示另一张图片. 点击变换 其实用到了按钮的两个状态,再State Config中的Default还有Highlighted的两个状态下background内容图片的设置 其实就是按钮的几个状态: Default:默认状态 Highlighted:被点击时候的高亮状态 Selected:被选中的时候的状态 Disabled:不能使用的时候的状态 移动 - (IBAct

ios开发-UI基础-超级猜图

[注意]转载时请注明出处博客园-吃唐僧肉的小悟空http://www.cnblogs.com/hukezhu/ 本篇文章介绍一个比较综合的小应用----超级猜图. 功能分析: 根据显示的图片,在下面的待选项按钮中选中正确答案按钮,选中的按钮会显示在正确答案按钮中 答案错误,答案颜色变为红色,分数减小 答案正确,答案颜色变为蓝色,两秒自动跳入下一题,分数增加 点击"下一题"可以进入下一个题目 点击"大图",可以放大显示图片,再次点击图片或者背景,图片缩小至原来大小 点

iOS开发UI基础—transframe属性(形变)

iOS开发UI基础-transframe属性(形变) 1. transform属性 在OC中,通过transform属性可以修改对象的平移.缩放比例和旋转角度 常用的创建transform结构体方法分两大类 (1) 创建"基于控件初始位置"的形变 CGAffineTransformMakeTranslation(平移) CGAffineTransformMakeScale(缩放) CGAffineTransformMakeRotation(旋转) (2) 创建"基于trans