Автоматическая компоновка. Создайте ограничение между двумя видами в отдельных окнах.

Можно ли программно создать ограничение между двумя представлениями, которые находятся в отдельных окнах?

Если это так, я могу подумать о возможном улучшении ответа на "UIView на клавиатуре, похожей на приложение iMessage" .

Я мог бы установить tableView.keyboardDismissMode = UIScrollViewKeyboardDismissModeInteractive, где tableView отображает сообщения и использует dummyInputAccessoryView. Затем я хочу использовать Auto Layout для ограничения высоты dummyInputAccessoryView до toolbar, которая содержит inputTextView и sendButton, а также панель инструментов top of to that of dummyInputAccessoryView`.

Ответы

Ответ 1

Нет, я не думаю, что два представления в отдельных окнах могут участвовать в одном и том же ограничении, потому что я не думаю, что отдельные окна могут иметь общий вид предков.

Библиотека разработчиков iOS: Руководство по автоматическому макету: установка ограничений

Чтобы сделать ограничение активным, вы должны добавить его в представление. Представление, которое содержит ограничение, должно быть предком представлений, к которым относится ограничение, и обычно должно быть ближайшим общим предком. (Это в существующем смысле NSView API предка слова, где представление является его предком.) Ограничение интерпретируется в системе координат этого представления.