iphone - 动画 NSLayoutConstraints 更改(以及对更改的对象有约束的对象)

标签 iphone ios uiview autolayout nslayoutconstraint

我有一个 UIImageView触摸 UIButton 时可在屏幕上显示和关闭的对象,我通过更改它来做到这一点 NSLayoutConstraints .我已经使用以下代码成功地为“运动”设置了动画:

    self.addY.constant = 44.0f;
    [self.addingScreen setNeedsUpdateConstraints];
    [UIView animateWithDuration:0.50f animations:^{
        [self.addingScreen layoutIfNeeded];
    }];

其中 addY 是屏幕顶部的约束,而 addedScreen 是我的 UIImageView目的。我的问题是我有一系列具有垂直间距限制的对象来添加屏幕,我希望它们随之滑动。发生的情况是,这些对象会立即移动到它们的最后一帧,而 UIImageView在我在代码中设置的 0.5 秒内慢慢跟随。如何让这些对象与 UIImageView 一起移动?谢谢您的帮助 :)

最佳答案

我想您也应该将 layoutIfNeeded 调用到您想要移动的其他 View 。例如尝试在 animateWithDuration block 中调用 [self.view layoutIfNeeded]

关于iphone - 动画 NSLayoutConstraints 更改(以及对更改的对象有约束的对象),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18083066/

相关文章:

iphone - NSRange 的问题

ios - 大图像导致 UITableView 应用程序崩溃

ios - UIPinchGestureRecognizer 调整自定义 UIView 的大小

iphone - UIView 触摸处理的奇怪问题

iphone - dispatch_get_global_queue 行为

iphone - 如何在iphone中解码UTF8字符串

ios - UIPopViewController 不工作

ios - 为什么我在滚动后在 UITableViewCell 中得到双重内容? ( swift )

objective-c - 玻璃效果 UIView

iphone - 异步加载 Web 内容