我一直试图在其父视图中为视图的底部约束设置动画,但没有任何成功。触发视图动画的事件是keyboardWillShow事件,我希望我的视图位于键盘顶部。这是我在键盘观察器中的代码。
-(void)keyboardWillShow:(NSNotification *)notification {
[self.view.constraints enumerateObjectsUsingBlock:^(NSLayoutConstraint *constraint, NSUInteger index, BOOL *stop){
if((constraint.secondAttribute == NSLayoutAttributeBottom) && (constraint.secondItem == self.messageContainerView))
{
NSLog(@"will change value");
constraint.constant = keyboardFrame.size.height;
}
}];
[UIView animateWithDuration:0.2 animations:^{
[self.view layoutIfNeeded];
}];
在故事板文件中这些是垂直空间 - 底部约束
的属性我成功地满足了这个条件,但我没有看到我的观点有动画或移动。