使用底部约束设置动画视图的问题

时间:2015-04-25 22:31:04

标签: ios animation autolayout

我一直试图在其父视图中为视图的底部约束设置动画,但没有任何成功。触发视图动画的事件是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];

    }];
在故事板文件中

这些是垂直空间 - 底部约束

的属性
  • firstItem:底部布局指南。顶部
  • relation:equal
  • secondItem:viewthatwillanimate.Bottom

我成功地满足了这个条件,但我没有看到我的观点有动画或移动。

0 个答案:

没有答案