美文网首页iOS
iOS Masonry自动布局现实动画效果

iOS Masonry自动布局现实动画效果

作者: 恋空K | 来源:发表于2019-11-05 19:05 被阅读0次

想要更新约束时添加动画,就需要调用关键的一行代码:setNeedsUpdateConstraints,这是选择对应的视图中的约束需要更新。

对于updateConstraintsIfNeeded这个方法并不是必须的,但是有时候不调用就无法起到我们的效果。但是,官方都是这么写的,从约束的更新原理上讲,这应该写上。我们要使约束立即生效,就必须调用layoutIfNeeded此方法。看下面的方法,就是动画更新约束的核心代码:

// 告诉self.view约束需要更新

[self.view setNeedsUpdateConstraints];

// 调用此方法告诉self.view检测是否需要更新约束,若需要则更新,下面添加动画效果才起作用

[self.view updateConstraintsIfNeeded];

[UIView animateWithDuration:0.3 animations:^{

  [self.view layoutIfNeeded];

}];

[btn mas_updateConstraints:^(MASConstraintMaker *make) {

        make.height.width.equalTo(@(200));

    }]; 放到animateWithDuration外面也是可以的。最主要的就是要在里面调用layoutIfNeeded这个方法

相关文章

  • App架构方方面面

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

  • iOS Masonry自动布局现实动画效果

    想要更新约束时添加动画,就需要调用关键的一行代码:setNeedsUpdateConstraints,这是选择对应...

  • 适配

    Masonry iOS自动布局框架-Masonry详解

  • iOS 常用布局方式之Masonry

    级别: ★☆☆☆☆标签:「iOS Masonry」「iOS 自动布局」「Masonry」作者: Xs·H审校: ...

  • Third Party

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

  • swift中Masonry的布局

    iOS SnapKit自动布局使用详解(Swift版Masonry) 对于自动布局: 我们在 StoryBoard...

  • Masonry分析

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

  • GitHub 收藏

    iOS Objective-C Masonry 自动布局库。Harness the power of AutoLa...

  • UIView autoresizingMask

    iOS有两大自动布局利器 autoresizing autolayout masonry UIViewConten...

  • iOS Swift5从0到1系列(八): pod 'Alamof

    iOS SnapKit自动布局使用详解(Swift版Masonry)[https://blog.csdn.net/...

网友评论

    本文标题:iOS Masonry自动布局现实动画效果

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