gpt4 book ai didi

ios - bringSubviewToFront 不适用于下拉 View (UIView)

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

我有一个下拉 View (它是一个 UIView,其中完全嵌入了一个 UITableView)。顶部 anchor 以编程方式限制为 UIButton 的底部 anchor ,因此当您触摸该按钮时,下拉 View 将打开。看下面的代码

但是,我的问题在于打开的下拉 View 的高度是 150,并且 View 唯一显示的部分是 UITableViewCell 中的部分(见图片),底部隐藏在单元格后面。

func genderDropdownViewConfig() {
genderDropdownView.backgroundColor = .red
genderDropdownView.frame = CGRect(x: 0, y: 0, width: 0, height: 0)
genderDropdownView.translatesAutoresizingMaskIntoConstraints = false
genderDropdownButton.addSubview(genderDropdownView)
//genderDropdownButton.bringSubview(toFront: genderDropdownView)
//tableView.cellForRow(at: IndexPath(row: 2, section: 0))?.superview?.addSubview(genderDropdownView)
//tableView.cellForRow(at: IndexPath(row: 2, section: 0))?.superview?.bringSubview(toFront: genderDropdownView)

genderDropdownButton.addSubview(genderDropdownView)
tableView.bringSubview(toFront: genderDropdownButton)

genderDropdownView.topAnchor.constraint(equalTo: genderDropdownButton.bottomAnchor).isActive = true
genderDropdownView.centerXAnchor.constraint(equalTo: genderDropdownButton.centerXAnchor).isActive = true
genderDropdownView.widthAnchor.constraint(equalTo: genderDropdownButton.widthAnchor).isActive = true
//genderDropdownHeight = genderDropdownView.heightAnchor.constraint(equalToConstant: 0)
genderDropdownHeight = genderDropdownView.heightAnchor.constraint(equalToConstant: 0)

for subview in genderDropdownView.subviews {
subview.backgroundColor = .clear
}
}

enter image description here

最佳答案

我想问题出在您将 genderDropdownView 添加到布局的方式上。

尝试通过以下方式将 genderDropdownView 添加到单元格的主视图

cell.view.addSubview(genderDropdownView)

然后要求单元格的 View 将下拉 View 置于最前面。

cell.view.bringSubview(toFront: genderDropdownButton)

关于ios - bringSubviewToFront 不适用于下拉 View (UIView),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52568215/

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