美文网首页
OC开发中使用自动布局(Masonry)添加动画的

OC开发中使用自动布局(Masonry)添加动画的

作者: 小猫仔 | 来源:发表于2017-05-16 16:06 被阅读0次

     在手动frame布局的年代,位置移动等最基本的动画都是soeasy的,但是到了用自动布局时候,因为不能和frame一起合用,合用不但会造成代码的混乱,也会造成出现一些奇怪的现象。但是动画又是我们开发中必不可少的部分,怎么破,本文是我开发过程中自己摸索的,形成文字就是为了做一个笔记,方便自己查看,能帮到小伙伴们那就更好了。

自动布局我用的是Masonry,经过将近一年的时候,感觉还是挺方便的。下面的场景都是在Masonry的布局下。

我们就以最简单的位置上下移动的动画来说明这个问题,如果要移动self.viewBottom,让它上下变化,需要我们控制self.viewBottom.top的值来形成动画,但是这个动画结束以后,它的Masonry的布局并没有变化,如果想让它变成我们动画以后的结果,需要更新self.viewBottom的Masonry布局。

另外涉及到系统导航栏隐藏还是显示的时候,Masonry的布局会发生变化,在这种情况下,如果是几个动画的组合,这就要在动画发生前,UI对象的frame值要处于正确的值。这个可以手动强制设定,否则动画会出现一些诡异的现象,比如,向下的动画,它会先向上再向下。

总之用Masonry做动画就离不开frame,出现问题一般就是这类的原因。至于Masonry的动画,是否有更好的方式,以后若能发现会及时更新。小伙伴们如果有这方面的资料也可及时分享。

相关文章

  • iOS开发探索-链式编程实践与分析

    我们经常使用的开源框架 Masonry 就是使用这样的编程思想,Masonry是一个OC开发中,非常好用的自动布局...

  • OC开发中使用自动布局(Masonry)添加动画的

    在手动frame布局的年代,位置移动等最基本的动画都是soeasy的,但是到了用自动布局时候,因为不能和fra...

  • iOS自动布局

    OC-Masonry, Swift-SnapKit两种自动布局是开发中常用到的自动布局方式,也是每个开发者必会的一...

  • Masonry布局框架简单的介绍和使用。

    Masonry(自动布局)的基本使用 Masonry的基本介绍 在iOS开发中,为了满足开发者对苹果手机屏幕进行一...

  • iOS 布局第三方: Masonry(OC) &&

    Masonry(OC) 1、iOS中自动布局 github 流行的就那么几个,而Masonry比较突出 2、Swi...

  • App架构方方面面

    布局 揭秘 iOS 布局 Masonry源码解析 自动布局&绝对布局autolayoutautolayout 动画...

  • Third Party

    A:推荐使用 B:修改使用 C:参考使用 自动布局Masonry(A)iOS自动布局框架-Masonry详解SDA...

  • Masonry分析

    iOS 源代码分析----Masonry Masonry是OC自动布局的框架,简化了AutoLayout的写法。 ...

  • FDTemplateLayoutCell遇到的坑

    github地址:FDTemplateLayoutCell 我使用的是自动布局框架 Masonry添加UI 1.每...

  • 探究 Masonry 源码

    Masonry 是一个轻量级自动布局框架,开发者可以使用更简洁的链式语法为控件进行布局。Masonry 的使用可以...

网友评论

      本文标题:OC开发中使用自动布局(Masonry)添加动画的

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