Я пытаюсь разместить UIPickerView поверх моего TableView при нажатии кнопки.Я попытался использовать раскадровку, но она сдвигает строки таблицы вниз.То, что я хочу, это чтобы средство выбора отображалось как всплывающее окно при нажатии кнопки, а затем исчезало при выборе параметра.
Вот код, который я использую для отображения средства выбора:
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
.