自动布局:在单独的窗口中创建两个视图之间的约束

时间:2013-10-23 03:06:30

标签: ios uiview keyboard message autolayout

是否可以以编程方式在不同窗口中的两个视图之间创建约束?

如果是,那么我可以想到answer to "UIView atop the Keyboard similar to iMessage App"的可能改进。

我可以设置tableView.keyboardDismissMode = UIScrollViewKeyboardDismissModeInteractive,其中tableView显示消息,并使用dummyInputAccessoryView。然后,我想使用自动布局将dummyInputAccessoryView的高度限制为toolbar的高度,其中包含inputTextView& sendButtontop of工具栏to that of dummyInputAccessoryView`。

1 个答案:

答案 0 :(得分:1)

不,我不认为单独窗口中的两个视图可能涉及相同的约束,因为我不认为单独的窗口可以具有共同的祖先视图。

iOS Developer Library: Auto Layout Guide: Installing Constraints

  

要激活约束,必须将其添加到视图中。保存约束的视图必须是约束所涉及的视图的祖先,并且通常应该是最接近的共同祖先。 (这是在祖先这个词的现有NSView API意义上,其中视图是其自身的祖先。)约束在该视图的坐标系中解释。