为了账号安全,请及时绑定邮箱和手机立即绑定

autolayout动画会是什么样呢

autolayout中uiview位置的动画 是不是没有作用呢?  如果用CAAnimation是不是有效呢?

正在回答

2 回答

有用,我用mosonry 框架写的约束,在执行动画时更新约束条件即可

- (void)movingBtnClicked:(UIButton*)btn

{

    self.isLeft = !self.isLeft;

//    [self.view setNeedsUpdateConstraints];

//    [self.view updateConstraintsIfNeeded];

//    [self.view updateConstraints];

    [self updateViewConstraints];

    [UIView animateWithDuration:1 animations:^{

        [self.view layoutIfNeeded];

    }];

}

- (void)updateViewConstraints

{

    [super updateViewConstraints];

    [self.btn mas_remakeConstraints:^(MASConstraintMaker *make) {

        make.size.mas_equalTo(CGSizeMake(100, 100));

        // 在左上角

        if (!self.isLeft) {       

            make.right.equalTo(self.view.mas_right).with.offset(-10);

            make.bottom.equalTo(self.view.mas_bottom).with.offset(-10);

        }else

        {

            make.left.equalTo(self.view.mas_left).with.offset(10);

            make.top.equalTo(self.view.mas_top).with.offset(10);

        }

    }];

}


0 回复 有任何疑惑可以回复我~

那就是只能在里面改约束,frame不起作用了,

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
iOS-动画入门
  • 参与学习       35090    人
  • 解答问题       23    个

后IOS时代 扁平化设计,提高用户体验,你值得拥有

进入课程

autolayout动画会是什么样呢

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信