Автоматическая компоновка. Создайте ограничение между двумя видами в отдельных окнах.
1 ma11hew28 [2013-10-23 06:06:00]
Можно ли программно создать ограничение между двумя представлениями, которые находятся в отдельных окнах?
Если это так, я могу подумать о возможном улучшении ответа на "UIView на клавиатуре, похожей на приложение iMessage" .
Я мог бы установить tableView.keyboardDismissMode = UIScrollViewKeyboardDismissModeInteractive
, где tableView
отображает сообщения и использует dummyInputAccessoryView
. Затем я хочу использовать Auto Layout для ограничения высоты dummyInputAccessoryView
до toolbar
, которая содержит inputTextView
и sendButton
, а также панель инструментов top of
to that of
dummyInputAccessoryView`.
ios autolayout message uiview keyboard
1 ответ
1 ma11hew28 [2013-10-23 06:14:00]
Нет, я не думаю, что два представления в отдельных окнах могут участвовать в одном и том же ограничении, потому что я не думаю, что отдельные окна могут иметь общий вид предков.
Библиотека разработчиков iOS: Руководство по автоматическому макету: установка ограничений
Чтобы сделать ограничение активным, вы должны добавить его в представление. Представление, которое содержит ограничение, должно быть предком представлений, к которым относится ограничение, и обычно должно быть ближайшим общим предком. (Это в существующем смысле NSView API предка слова, где представление является его предком.) Ограничение интерпретируется в системе координат этого представления.