Masonry--更新动画

很久没有敲代码了,手真的生了。想要实现一个自定义ActionSheet的动画,使用的是Masonry布局,然而尝试许久都没看到动画效果,所以狂百度。然而百度了辣么多种方法,没有一种对我是有用的,也许是因为我的视图层级太多了,没办法,只能一行代码一行代码的尝试,从一行行注释到一行行替换执行顺序,在我将要进行下一次尝试的时候,动画效果出来了,T_T 我把动画时间写太长了。。。下面直接上代码吧

- (void)viewDidLoad {
    [super viewDidLoad];
    /// 添加视图
    [self.view addSubviews:self.bottomView];
   /// 1.初始布局
    [self.bottomView mas_makeConstraints:^(MASConstraintMaker *make) {
        make.left.right.mas_equalTo(0);
        make.bottom.mas_equalTo(kBYScreen_Height);
    }];
}

- (void)show {
  /// 2.在这里先对布局约束进行更新
  [self.bottomView mas_updateConstraints:^(MASConstraintMaker *make) {
        make.bottom.mas_equalTo(0);
    }];
    [UIView animateWithDuration:0.3 animations:^{
        /// 注意:
        /// 3.这里一定是要做动画的视图的父视图,或者父视图的父视图,总之就是比它辈分高的
        [self.bottomView.superView layoutIfNeeded];
      /// 这里可以处理其他的事情,比如改变父视图的透明度
    } completion:^(BOOL finished) {
        
    }];
}

这里简单记录一下,免得下一次又忘记了!!!

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

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,194评论 4 61
  • “我可以把你放进我计划的未来里嘛?” 她捧着脸呆呆地看着小花盆。 小土包没有回答她。 一天早上呀,小绿芽“刺溜”地...
    呀呼33高冷小公举23333阅读 1,163评论 0 0
  • 李一十八阅读 1,904评论 0 0
  • 感赏每个周末都可以睡到自然醒,不被打扰. 感赏自己拥有独立的房间,有冷气有舒服的床 感赏宇宙让我心想事成 感赏自己...
    童欣怡_中阅读 1,553评论 0 0
  • “娘,路上小心,我走了,”听着火车的汽笛声,我送走了母亲,因为她要给弟弟看孩子,每年的节前节后,我都要去火车站接她...
    一叶青荷阅读 2,523评论 0 1