gpt4 book ai didi

ios - 使用 Swift 动画约束更改(第二项)?

转载 作者:搜寻专家 更新时间:2023-11-01 06:08:12 26 4
gpt4 key购买 nike

我在 IB 中定义了一个约束,如下所示。我如何以编程方式动画将此约束中的“第二项”更改为不同的对象(有效地将第一项移到屏幕上)。

enter image description here

这是我试过的代码 - 其中“categoryTableViewTop”是 NSLayoutConstraint。我收到错误“无法分配给此表达式的结果”。

func expandCategory(button: UIButton) {
tableView2.animateWithDuration(0.5, animations: {
categoryTableViewTop.secondItem = categoryHeader.top
})
}

最佳答案

您没有更改代码中的约束常量。你必须这样改变它:

categoryTableViewTop.secondItem.constant = categoryHeader.top.constant

我假设 secondItemtop 是来自约束的 IBOutlets

要为约束变化设置动画,您必须像这样:

self.view.layoutIfNeeded()
UIView.animateWithDuration(5, animations: { _ in
// change your constraints here
myTopConstraint.constant = 50.0
self.view.layoutIfNeeded()
}, completion: nil)

有关更多信息,请阅读 this answer或者这个 guide from the docs .

关于ios - 使用 Swift 动画约束更改(第二项)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31814758/

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