iOS Swift3.0 UIView动画详解

iOS Swift3.0 UIView动画详解

[TOC]

在IOS开发中为了做一些比较炫的效果有时候免不了使用动画。虽然苹果自带了CoreAnimation和Facebook的Pop等动画框架,这些的确是程序员开发的利器,但是我们在做一些比较简单的动画时,我们直接使用UIView就可以了, 先给大家看看效果是不是想要的, 这只是一个学习基础和入门,需要根据自己的实际情况在做详细的开发。


这里写图片描述

缩放动画

缩放动画可以让一个View的大小发生改变,按照一定的比例放大缩小

//animScale 为动画调用的方法
UIView.animate(withDuration: 2, animations: animScale)

//缩小为原来的0.5倍或者还原为原来的大小;
func animScale(){
    self.Image.transform = CGAffineTransform(scaleX: scale, y: scale)
    if scale == 0.5 {
        scale = 1
    }else{
        scale = 0.5
    }
}

旋转动画

旋转动画可以让一个View绕原点进行旋转

//animSpin 为动画调用的方法
@IBAction func spinAnimation(_ sender: AnyObject) {
        UIView.animate(withDuration: 10, delay: 0, options: .curveLinear, animations: animSpin, completion: nil)
    }

func animSpin(){
        //旋转角度
        self.Image.transform = self.Image.transform.rotated(by: CGFloat(360))
    }

透明度动画

透明度动画可以让一个View的透明度在0~1之间改变。透明度为0表示全透明,看不见了。透明度为1表示和正常情况下一样

@IBAction func animAlpha(_ sender: AnyObject) {
        UIView.animate(withDuration: 2, animations: animAnimation)//时常为2s;
    }

//改变透明度到0.2 或者还原
    func animAnimation(){
        if alpha == 0.2 {
            self.Image.alpha = alpha
            alpha = 1
        }else {
            self.Image.alpha = alpha
            alpha = 0.2
        }
    }

实现这些动画仅仅是一些简单的,大家可以通过下载代码自己尝试一下
代码地址https://github.com/thesnail/SwiftNotes

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥ios动画全貌。在这里你可以看...
    每天刷两次牙阅读 12,729评论 6 30
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,771评论 4 61
  • 前天上午,一家人回袁李。 雨像疯了般,直接从天往下倒。 老爸听说我们要回去吃饭,一大早就冒雨去龙坪买菜,他总说龙坪...
    哆啦__阅读 1,414评论 0 0
  • 江R阅读 3,142评论 0 1
  • 在这蹉跎岁月,幸与你相逢,相识。即使我们都回不到最初。 谢谢你带给我的难过, 谢谢你带给我的快乐。 我想将心儿锁上...
    浅秋Vera阅读 1,040评论 0 0

友情链接更多精彩内容