//
// ViewController.m
// 03-UIView动画
//
// Created by gzxzmac on 16/1/29.
// Copyright © 2016年 gzxzmac. All rights reserved.
//
#import "ViewController.h"
@interface ViewController ()
@property (nonatomic, strong) UIView *demoView; // 动画的view
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}
- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event {
// 初始位置
self.demoView.center = CGPointMake(self.view.center.x, 0);
NSLog(@"start");
// 设置完block 之后,马上执行
[UIView animateWithDuration:1 animations:^{
NSLog(@"开始动画");
// 动画位置
self.demoView.center = self.view.center;
} completion:^(BOOL finished) {
// 把block 保存起来,在有需要的时候才调用
NSLog(@"动画结束");
}];
NSLog(@"end");
}
- (UIView *)demoView {
if (_demoView == nil) {
_demoView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 100, 100)];
[self.view addSubview:_demoView];
_demoView.backgroundColor = [UIColor redColor];
}
return _demoView;
}
@end
多线程:UIView 动画案例
最新推荐文章于 2020-09-28 16:13:13 发布