iOS动画效果的探究二:UIView Animation实现动画

这是我们实现动画效果最简单的方法了,可以实现简单的平移、缩放和旋转功能,平常我们基本上对于简单的平移使用该方法来完成

Demo地址

对应实现UIView Animation的文件是FirstViewController

首先,我们定义一个UIView属性

@property (nonatomic, strong) UIView *myView;

并将其添加到界面上

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view.
    
    self.title = @"UIView Animation实现动画效果";
    self.view.backgroundColor = [UIColor whiteColor];
    self.navigationController.navigationBar.translucent = NO;
    
    [self.view addSubview:self.myView];
    self.myView.center = self.view.center;
}

- (UIView *)myView {
    if (_myView) {
        return _myView;
    }
    _myView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 200, 100)];
    _myView.backgroundColor = [UIColor redColor];
    return _myView;
}

点击屏幕时,执行相应的动画代码

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
    [UIView animateWithDuration:1 animations:^{
        //最终的myView的大小和颜色
        self.myView.frame = CGRectMake(200, 300, 100, 100);
        self.myView.backgroundColor = [UIColor blueColor];
    } completion:^(BOOL finished) {
       //动画完成时可以执行一些我们想要的操作
        NSLog(@"动画效果完成");
    }];
}

这种方式比较简单,就没有过多研究,最终的效果图为:


UIView animation动画效果.gif

Demo地址

iOS开发中动画效果的探究(一)

iOS动画效果的探究二:UIView Animation实现动画

iOS动画效果三:CABAsicAnimation实现平移、旋转和放大

ios动画效果四:使用Pop框架实现弹簧效果

iOS动画效果五:CABasicAnimation实现绕定点旋转的效果]

iOS动画效果六:实现自定义的push转场动画

iOS动画效果七:实现自定义present转场动画效果

iOS动画效果八:实现类似系统的测滑返回效果

你可能感兴趣的:(iOS动画效果的探究二:UIView Animation实现动画)