gpt4 book ai didi

ios - 自动布局的 Xcode Storyboard问题不允许我移动对象 origin.y 值

转载 作者:行者123 更新时间:2023-11-28 09:17:16 25 4
gpt4 key购买 nike

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

最佳答案

试试这个:

  1. 为您的项目添加一个垂直空间约束,并将其固定在距屏幕底部恒定的距离处。在 Interface Builder 中,将您的项目放在屏幕底部附近,选择它,然后选择自动布局图钉图标 |-[]-| 并打开底部支撑。将常量设置为您想要的初始值。点击添加 1 个约束

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

    @IBOutlet weak var verticalSpaceConstraint: NSLayoutConstraint!

    您可以通过 ControlDocument Layout View 中的约束拖动到您的 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()
}

关于ios - 自动布局的 Xcode Storyboard问题不允许我移动对象 origin.y 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26984892/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com