Ios 自动布局和使用动画期间计算的值

Ios 自动布局和使用动画期间计算的值,ios,cocoa-touch,autolayout,Ios,Cocoa Touch,Autolayout,我有一个视图(我们称之为a),我通过在animateWithDuration块中更改它的高度常数来设置动画,它有一个子视图(B)固定在它的底部。是否可以在A使用A的最终高度值完成动画制作之前设置B的位置?也就是说,在A的最终点实际设置动画之前,是否可以使用它 代码: 您是否尝试使用A的高度值?即使在制作动画时,它也应该反映A的最终值“使用”是什么意思?你知道我们要去哪里,所以你可以做任何你想做的事。显示您的实际代码/屏幕截图。很抱歉造成混淆,让我重新表述一下问题:当它所依赖的superview

我有一个视图(我们称之为a),我通过在animateWithDuration块中更改它的高度常数来设置动画,它有一个子视图(B)固定在它的底部。是否可以在A使用A的最终高度值完成动画制作之前设置B的位置?也就是说,在A的最终点实际设置动画之前,是否可以使用它

代码:


您是否尝试使用A的高度值?即使在制作动画时,它也应该反映A的最终值“使用”是什么意思?你知道我们要去哪里,所以你可以做任何你想做的事。显示您的实际代码/屏幕截图。很抱歉造成混淆,让我重新表述一下问题:当它所依赖的superview A的属性处于动画状态时,是否可以使Auto Layout自动设置B的最终位置,或者我必须手动设置它?
- (void)viewDidLoad
{
    [super viewDidLoad];
    ....
    viewA.addSubview(viewB);
    [viewA addConstraint:[NSLayoutConstraint constraintWithItem:viewB attribute:NSLayoutAttributeBottom relatedBy:NSLayoutRelationEqual toItem:viewA attribute:NSLayoutAttributeBottom multiplier:1.0f constant:0.0f]];
    ....
}

- (IBAction)buttonPressed
{
    ....
    //Here I want Auto Layout to immediately set viewB's final position, even though it relies on a's height constraint which is being animated
    [UIView animateWithDuration:0.5 animations:^
    {
        viewAHeightConstraint.constant += 50.0f;
    }];
    ....
}