gpt4 book ai didi

ios - 无法将自动布局右 anchor 固定到 UITableView?

转载 作者:行者123 更新时间:2023-12-01 16:08:45 26 4
gpt4 key购买 nike

我正在尝试在我的表格 View 之上添加一个覆盖 View 。它应该显示在单元格上方,并沿着它们滚动。

这个覆盖 View 应该有一个固定的高度并跨越整个表格 View 的宽度,所有这些都使用自动布局约束进行布局。

我正在对以下 anchor 设置约束:

let yPosition: CGFloat = 100.0
let fixedHeight: CGFloat = 10.0

subview.heightAnchor.constraint(equalToConstant: fixedHeight).isActive = true

subview.topAnchor.constraint(equalTo: tableView.topAnchor, constant: yPosition).isActive = true

subview.leftAnchor.constraint(equalTo: tableView.leftAnchor, constant: 0.0).isActive = true

subview.rightAnchor.constraint(equalTo: tableView.rightAnchor, constant: 0.0).isActive = true

但是,在运行时(由 View 层次调试器显示)我的 subview 的宽度为零。调试器还显示约束在那里,就像我设置它们一样。

如果我用宽度约束替换右 anchor 约束(例如):
subview.widthAnchor.constraint(greaterThanOrEqualToConstant: 100.0).isActive = true

...然后它以指定的宽度显示(但我需要它跨越表格 View 的整个宽度)。

我错过了什么?

也许 UITableView的右 anchor 被定义为与左 anchor 重合,这导致我的 subview 宽度为零?

相反,如果我限制 View Controller 主视图( TableView 的 super View )的右 anchor ,我会得到预期的结果。

最佳答案

尝试设置等宽 约束

equalwidth anchor subView.widthAnchor.constraintEqualToAnchor(tableView.widthA‌​nchor).active = true

关于ios - 无法将自动布局右 anchor 固定到 UITableView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43198334/

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