【发布时间】:2018-09-29 12:08:58
【问题描述】:
我有一个下拉视图(它是 UIView,其中完全嵌入了 UITableView)。顶部锚点以编程方式限制为 UIButton 的底部锚点,因此当您触摸按钮时,下拉视图会打开。见下面的代码
但是,我的问题在于打开的下拉视图的高度是150,而视图中唯一显示的部分是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
}
}
【问题讨论】:
-
你是否在tableview的单元格中添加了按钮和下拉视图?
-
@MohamadSheikh 是的
标签: ios swift uiview nslayoutconstraint