iOS 动画小记

一、旋转动画
func startAnimation(to view: UIView) {
    let anima = CABasicAnimation(keyPath: "transform.rotation")
    anima.toValue = 2 * Double.pi // 旋转角度
    anima.repeatCount = MAXFLOAT // 旋转次数
    anima.isRemovedOnCompletion = false // 动画完成后不移除
    anima.duration = 8 // 旋转时间
    view.layer.add(anima, forKey: nil)
}

二、切换根控制器动画

使用场景:登录成功后,将window的根控制器换为主界面

func loginSuccess() {
    let transition = CATransition()
    transition.duration = 0.5
    transition.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseOut) 
    transition.type = kCATransitionReveal // 动画类型
    transition.subtype = kCATransitionFade 
    let rootViewController = UIStoryboard(name: "Main", bundle: nil).instantiateInitialViewController()!
    UIApplication.shared.keyWindow?.rootViewController = rootViewController
    UIApplication.shared.keyWindow?.layer.add(transition, forKey: "animation")
}

三、重复动画

UIView.animate(withDuration: 2) { 
    UIView.setAnimationRepeatCount(MAXFLOAT)
    self.animationView.layoutIfNeeded()
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,821评论 25 709
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,262评论 4 61
  • 分享职业家装 助力价值装企 需要原版ppt,请私信!!! 转发请注明:上海善筑软实力
    善筑职业家装阅读 168评论 0 0
  • 随着租房大军占领了房地产市场,越来越多的人接受了租房为主的生活,以前都是房东买房看风水,但是现在租住生活的人们也是...
    假装很自恋阅读 499评论 0 0
  • 0406晨读 1 心动不如行动,不要再给自己太多借口,不要沉浸在思考中,开始就对了。 2 跟对的人,会让你事半功倍...
    芬芬vstar阅读 121评论 0 0