美文网首页
iOS动画效果的探究二:UIView Animation实现动画

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

作者: 落叶兮兮 | 来源:发表于2020-11-06 15:02 被阅读0次

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

    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<UITouch *> *)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实现动画

          本文链接:https://www.haomeiwen.com/subject/hwutbktx.html