当前位置: 首页 > 面试题库 >

在Swift中以编程方式更新约束的常量属性?

东门深
2023-03-14
问题内容

我想为对象设置动画,所以我声明一个约束并将其添加到视图中。然后,我constantUIView动画中更新约束的属性。为什么这段代码不移动对象?

UIView.animateWithDuration(1, animations: {
     myConstraint.constant = 0   
     self.view.updateConstraints(myConstraint)
})

问题答案:

为了声明动画,您不能重新定义约束并调用updateConstraints。您应该更改constant约束的,并遵循以下格式:

self.view.layoutIfNeeded()
UIView.animate(withDuration: 1) {
    self.sampleConstraint.constant = 20
    self.view.layoutIfNeeded()
}


 类似资料:
  • 问题内容: 我有一个,我使用Xcode Interface Builder设置了约束。 现在,我需要以编程方式更新该高度常数。 有一个类似的功能,但我不知道如何使用它。 问题答案: 从“界面”构建器中选择高度约束,然后选择其高度。因此,当您想更改视图的高度时,可以使用以下代码。 方法是的实例方法。以编程方式设置约束时,这将很有帮助。它更新视图的约束。有关更多详细信息,请单击此处。

  • 我有一个,我使用Xcode Interface Builder设置约束。 现在,我需要以编程方式更新该实例的高度常量。 有一个函数类似,但我不知道如何使用它。

  • 知道如何以编程方式改变约束布局的边距吗? 谢谢

  • 我在通用应用程序的底部显示一个视图,并在视图中动态添加该视图。我希望每次都能像iAd一样在底部显示这个视图。在两个方向上。如何为此添加约束。请建议。 谢谢

  • 我已经为我的视图控制器使用了自动布局。我已经在约束中设置了V和H位置,但是我想知道当它变为5s,6和6 Plus时如何增加我的按钮大小。这是我为登录按钮添加约束的方式: 但我的问题是,当它管理左右两侧间隙时,由于高度是固定的,它在iPhone6和6 Plus中被拉伸。我如何根据屏幕尺寸增加尺寸?我想这可能是长宽比,但我如何在代码中设置长宽比约束?

  • 问题内容: 我尝试以编程方式实现UITableView,而不使用xib或Storyboards。这是我的代码: ViewController.swift MyTableViewController.swift 但是当我运行应用程序时,我得到的只是空表。在日志中,我看到了和的几行,但没有。如何修复此代码以获取包含6行文本的表格? 问题答案: 注意: 正如您提到的,您刚刚开始在中进行编程。我以编程方式