2016-06-01 26 views
0

我试图子视图添加到窗口将被放在旁边的对方,在窗口调整大小将会调整和明年留对方,我使用如何在代码中添加彼此相邻的子视图?

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

我会添加代码中的子视图喜欢这样做与约束API:

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

先生,这是客观-C不swift..and你的意思为彼此相邻多少?接下来呢? –

+0

水平相邻,每个子视图放置在其前一个视图旁边 – shd

+0

您在这里要求提供“完整”教程。我建议你看看NSLayoutConstraints以及如何以编程方式使用它们。另外,不要将视图添加到窗口,而只是添加到视图控制器中的视图 –

回答

-1

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

如果你想并排放置你的视图,那么你需要添加自动布局约束到你的视图,然后调用layoutIfNeeded。

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