zl程序教程

您现在的位置是:首页 >  工具

当前栏目

如何递归执行view的动画

动画执行递归 如何 View
2023-09-14 08:57:16 时间

如何递归执行view的动画

效果:

 

山寨的源头:

图片素材:

源码:

//

// ViewController.m

// RepeatAnimationView

// Created by YouXianMing on 15/1/30.

// Copyright (c) 2015年 YouXianMing. All rights reserved.

#import "ViewController.h"

@interface ViewController ()

@property (nonatomic, strong) UIImageView *imageView;

@property (nonatomic) CGRect startRect;

@property (nonatomic) CGRect centerRect;

@property (nonatomic) CGRect endRect;

@property (nonatomic) CGFloat distanceFromStartToCenter;

@property (nonatomic) CGFloat distanceFromCenterToEnd;

@implementation ViewController

- (void)viewDidLoad {

 [super viewDidLoad];

 self.distanceFromStartToCenter = 40.f;

 self.distanceFromCenterToEnd = 30.f;

 // 背景色

 self.view.backgroundColor = [UIColor blackColor];

 // 红色图片

 self.imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"red"]];

 self.imageView.center = self.view.center;

 self.imageView.alpha = 0;

 [self.view addSubview:self.imageView];


// Created by YouXianMing on 15/1/30. // Copyright (c) 2015年 YouXianMing. All rights reserved. #import "ViewController.h" @interface ViewController () @property (nonatomic, strong) UIImageView *imageView; @property (nonatomic, strong) UIImageView *cyanView; @property (nonatomic) CGRect startRect; @property (nonatomic) CGRect centerRect; @property (nonatomic) CGRect endRect; @property (nonatomic) CGFloat distanceFromStartToCenter; @property (nonatomic) CGFloat distanceFromCenterToEnd; @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; self.distanceFromStartToCenter = 40.f; self.distanceFromCenterToEnd = 30.f; // 背景色 self.view.backgroundColor = [UIColor blackColor]; // 红色图片 self.imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"red"]]; self.imageView.center = self.view.center; self.imageView.alpha = 0; [self.view addSubview:self.imageView]; self.cyanView = [[UIImageView alloc] initWithFrame:self.imageView.bounds]; self.cyanView.image = [UIImage imageNamed:@"cyan"]; [self.imageView addSubview:self.cyanView];
View的绘制过程从Activity.setContentView开始经过如下方法: Activity.setContentView PhoneWindow.