gpt4 book ai didi

ios - 为什么当 View B 发生变化时,具有底部约束的 View A 不会移动

转载 作者:行者123 更新时间:2023-11-28 06:28:32 24 4
gpt4 key购买 nike

我在 UIView 中有一个 Button。设置底部约束。一旦我更改了 UIView 的高度,我希望 Button 移动,因为它具有(等于)到底部的约束。

enter image description here

底部约束集:

enter image description here

按钮嵌套在 UIView 中。

enter image description here

一旦我移动了 UITableView,就会调用以下代码:

func scrollViewDidScroll(_ scrollView: UIScrollView) {

let offset = -scrollView.contentOffset.y
if offset > 100 {
bgView.frame.size.height = offset
bgView.layoutIfNeeded() // not a solution
getBtn.layoutIfNeeded() // not a solution
}

view.bringSubview(toFront: tableView)
if scrollView.contentOffset.y == -100.0 {
view.bringSubview(toFront: bgView)
}
}

按钮保持其位置。

enter image description here enter image description here

我错过了什么?非常感谢您的帮助。

根据要求:

enter image description here

最佳答案

为bgView Height Constraint创建一个IBOutlet,然后改变它的常量

@IBOutlet weak var bgViewHeightConstraint: NSLayoutConstraint!

func scrollViewDidScroll(_ scrollView: UIScrollView) {

let offset = -scrollView.contentOffset.y
if offset > 100 {
bgViewHeightConstraint.constant = offset
view.layoutIfNeeded()
}
...
}

关于ios - 为什么当 View B 发生变化时,具有底部约束的 View A 不会移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41053249/

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