Objective c 动画期间的自动布局

Objective c 动画期间的自动布局,objective-c,ios7,xcode5,Objective C,Ios7,Xcode5,我在UIViewController的子视图的角落中放置了一个按钮。现在我想要的是,当子视图增加其高度时,按钮应该仍在拐角处。在设计中,我使用自动布局,如下所示: 子视图(左、顶、宽、高) 子视图的按钮(左、下、右) [UIView animateWithDuration:0.3动画:^{ //-增加子视图的高度 CGRect frame=_subview.frame; frame.size.height=frame.size.height+100; _subview.frame=fram

我在UIViewController的子视图的角落中放置了一个按钮。现在我想要的是,当子视图增加其高度时,按钮应该仍在拐角处。在设计中,我使用自动布局,如下所示:

  • 子视图(左、顶、宽、高)
  • 子视图的按钮(左、下、右)
[UIView animateWithDuration:0.3动画:^{ //-增加子视图的高度 CGRect frame=_subview.frame; frame.size.height=frame.size.height+100; _subview.frame=frame; //-更新约束 [_子视图布局需要]; }];
但按钮仍然是相同的位置

您尚未更新绿色视图的约束。在“自动布局”下,不能设置框架。您需要一个到该高度约束的出口,更新其常数。有关创建连接到布局约束的出口以及在代码中修改约束常数的演示,请参阅。谢谢。似乎在使用自动布局时,我们不再关注view.frame。你救了我一天。 [UIView animateWithDuration:0.3 animations:^{ //- Increase the subview's height CGRect frame = _subview.frame; frame.size.height = frame.size.height + 100; _subview.frame = frame; //- Update constraints [_subview layoutIfNeeded]; }];