我正在尝试将子视图添加到彼此相邻的窗口,在窗口调整大小时,它们将调整大小并保持彼此相邻,我在代码中添加子视图使用
NSWindow* window;
[window.contentFrame addSubView:newView];
我想使用约束API:
contentView addConstraint:[NSLayoutConstraint constraintWithItem:prevView
attribute:?
relatedBy:?
toItem:newView
attribute:NSLayoutAttributeLeft
multiplier:?
constant:?]];
答案 0 :(得分:1)
如果你想在iOS 9或更高版本上工作,而不是最好的方法来实现你的目标,无论是纵向还是横向,都可以使用UIStackView。
答案 1 :(得分:-1)
您通常不应直接向窗口添加视图。你应该几乎总是有一个视图控制器,你应该在它的内容视图中添加视图,而不是窗口。
如果要并排放置视图,则需要向视图添加自动布局约束,然后调用layoutIfNeeded。
解释如何设置约束超出了SO答案的范围。