如何在代码中添加彼此旁边的子视图?

时间:2016-06-01 10:58:14

标签: ios macos object

我正在尝试将子视图添加到彼此相邻的窗口,在窗口调整大小时,它们将调整大小并保持彼此相邻,我在代码中添加子视图使用

NSWindow* window;
[window.contentFrame addSubView:newView];

我想使用约束API:

contentView addConstraint:[NSLayoutConstraint constraintWithItem:prevView
                                                                     attribute:?
                                                                     relatedBy:?
                                                                        toItem:newView
                                                                     attribute:NSLayoutAttributeLeft
                                                                    multiplier:?
                                                                      constant:?]];

2 个答案:

答案 0 :(得分:1)

如果你想在iOS 9或更高版本上工作,而不是最好的方法来实现你的目标,无论是纵向还是横向,都可以使用UIStackView。

Class reference of UIStackView &安培; Tutorial of UIStackView

答案 1 :(得分:-1)

您通常不应直接向窗口添加视图。你应该几乎总是有一个视图控制器,你应该在它的内容视图中添加视图,而不是窗口。

如果要并排放置视图,则需要向视图添加自动布局约束,然后调用layoutIfNeeded。

解释如何设置约束超出了SO答案的范围。