【发布时间】:2019-01-24 05:02:08
【问题描述】:
当单击按钮时,我试图在我的 TableView 顶部放置一个 UIPickerView。我尝试使用情节提要,但它将表格的行向下移动。我想要的是选择器在单击按钮时显示为弹出框,然后在选择选项时消失。
这是我用来显示选择器的代码:
let picker = UIPickerView()
let container = UILayoutGuide()
view.addLayoutGuide(container)
picker.backgroundColor = UIColor.white
picker.dataSource = self
picker.delegate = self
view.addSubview(picker)
picker.leadingAnchor.constraint(equalTo: container.leadingAnchor).isActive = true
picker.trailingAnchor.constraint(equalTo: container.trailingAnchor).isActive = true
picker.topAnchor.constraint(equalTo: container.topAnchor).isActive = true
picker.heightAnchor.constraint(equalToConstant: 100).isActive = true
picker.setContentHuggingPriority(UILayoutPriority.required, for: .horizontal)
但是,选择器显示如下:
我不明白为什么选择器视图没有拉伸到最后,因为我将trailingAnchor 设置为父视图的trailingAnchor。
【问题讨论】:
-
你为什么不直接给视图约束。而不是 UILayoutGuide ? .如果您使用的是 UILayoutGuide,那么它可以不受任何限制地工作(我不知道 UILayoutGuide)?
标签: ios swift constraints