美文网首页
swift 关于layer层的简单动效

swift 关于layer层的简单动效

作者: 盗跖矢儿 | 来源:发表于2017-07-05 19:28 被阅读135次

笔者性懒,腹中无墨
APP开发无论复杂与否, 都会遇到一些交互的动效问题.本文讲一些展开,收起的效果,比如点击某个按钮,则下方出现选择框,非常简单的效果.
点击之前


1.png

点击之后


2.png
选择之后
3.png

展开的可以是一个view,view上铺什么控件根据需求.
最开始就可以将这个view放在父视图上,frame给完全展示时的frame.

fileprivate lazy var complexityView: UIView = {
   let view = UIView(frame: CGRect(x: 0, y: 100, width: 200, height: 50))
    return view
}()

然后做一些变换让它的高度几乎为零.

  let beginScale = CATransform3DMakeScale(1, 0.0001, 1)
  let beginTranslation = CATransform3DMakeTranslation(1, -50, 1)
  let beginTransform = CATransform3DConcat(beginScale, beginTranslation)
  complexityView.layer.transform = beginTransform

当然,这个view一般是自定义的view,不必是UIView
当点击按钮,此时应展开view的frame了,给一个简单的动画延时

UIView.animate(withDuration: 0.3, animations: {                   
            complexityView.layer.transform = CATransform3DIdentity    
       })

基本上可以了,一般还需要对父视图的高度做处理,所以展开,收起的时候需要对父视图的
frame.size.height = ??
做相应的更改,之后通过闭包的形式让controller或者上一层及的view做出反应,若是简单的tableView,别忘了

    tableView.beginUpdates()
    高度变化逻辑
    tableView.endUpdates()

下班.

相关文章

  • swift 关于layer层的简单动效

    笔者性懒,腹中无墨APP开发无论复杂与否, 都会遇到一些交互的动效问题.本文讲一些展开,收起的效果,比如点击某个按...

  • 关于层(layer)

    今天谈谈“层”这个字,如果要让我在计算机科学中挑选一个最神奇的字,我会选择“层”字,因为生活中随处可见使用“层”的...

  • 论状态动效中的信息传递

    首先我们简单的先将游戏内动效分为两类:“状态”动效和“行为”动效。状态动效:永远单向传递信息行为动效:动效基于交互...

  • css简单动效

    简单的css3动效 直接上代码 摆钟 景色动效 相册 模拟ios手机相册吸附效果

  • 2015.09 动效设计,好看也要hold住

    刚看了一篇关于动效设计的文章《动效设计:你的UI不是一部迪斯尼电影》,刚好最近工作中也碰到一些关于动效的问题,记录...

  • 常用简单的动效

    两种加载动效 输入框抖动动效 核心动效 转场动画 进度条动画

  • 功能动效设计的一些想法

    1.关于功能动效这个词的理解 UI动效、交互动效、转场动画、功能动效等等,“动效”这个词有的同学叫做“动画”,这些...

  • 看似花哨的UI概念动效,并不只是为了耍酷而存在

    在 UI 界面当中使用动效已经成为这几年一直被讨论的热门话题了。动效要怎么用,什么样的动效更优秀等等,这样的探讨层...

  • 关于动效的笔记

    大象无形,润物无声 动效分类: 一、信息交互: 空间关系、内容呈现、聚焦关注 二、操作与反馈: 操作反馈、状态反馈...

  • C#asp.net 三层架构简单理解

      三层架构:指的是PL(present layer)层,BLL(business logical layer)层...

网友评论

      本文标题:swift 关于layer层的简单动效

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