2016-06-01 25 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。

解釋如何設置約束超出了答案的範圍。