Xcode故事板问题与自动布局不允许我移动对象origin.y值

在我的故事板中,我刚刚实现了大小类,它为我的元素添加了完美的约束,但是当试图修改元素y位置所在的位置时,将它向上移动到键盘show事件上,以便它看起来像这样附加到键盘上,元素由于受到限制,根本不动。 我试过删除约束,这没有帮助。 根据我的阅读,我对它的理解是,如果没有约束,那么在构建应用程序时会生成一些约束。 我以前用编程方式移动元素的方法可以在这里看到:i.imgur.com/uHfgEKl.png。 我问我如何在启用大小类的同时将故事板上的元素y位置与键盘大小一起移动? 如果有人知道如何,请通知我。 对不起,最后一个链接没有超链接,我没有声誉,因为我是新的堆栈溢出。

尝试这个:

  1. 为您的项目添加垂直空间约束 ,并将其固定距离屏幕底部一定距离。 在Interface Builder中 ,将项目放在屏幕底部附近,选择它,然后选择Auto Layout Pin图标| - [] - | 并打开底部支柱。 将常量设置为所需的初始值。 单击“ 添加1约束”

  2. @IBOutlet添加到代码中的约束中。

     @IBOutlet weak var verticalSpaceConstraint: NSLayoutConstraint! 

    您可以通过控制文档布局视图中的约束拖动到ViewController代码来执行此操作。

  3. 当您需要移动项目时,请更改constant

     // Move my item up 100 points verticalSpaceConstraint.constant += 100 

如果要为约束更改设置动画:

  self.view.layoutIfNeeded() verticalSpaceConstraint.constant += 100 UIView.animateWithDuration(2.0) { self.view.layoutIfNeeded() }