2016-06-01 10 views
0

私は私がサブビューをコードの隣に追加するにはどうすればいいですか?

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

を使用してコードにサブビューを追加してい、ウィンドウのサイズ変更に、彼らはリサイズと隣同士に滞在され、隣同士に配置されているウィンドウにサブビューを追加するでしょうしようとしています

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

卿、これはObjective-Cのであるあなたがお互いに次のために何を意味していますswift..andありませんか?近くに? –

+0

を横に並べて配置すると、各サブビューは直前のビューのすぐ隣に配置されます – shd

+0

ここでは「完全な」チュートリアルを求めています。私は、NSLayoutConstraintsと、それらをプログラム的に使用する方法を見てみることをお勧めします。また、ビューをウィンドウに追加するのではなく、ビューコントローラのビューに追加するだけです。 –

答えて

-1

一般に、ビューを直接ウィンドウに追加しないでください。ほとんどの場合、ビューコントローラが必要です。ウィンドウを表示するのではなく、コンテンツビューにビューを追加する必要があります。

ビューを並べて配置する場合は、自動レイアウト制約をビューに追加してからlayoutIfNeededを呼び出す必要があります。

制約を設定する方法については、SOの回答の範囲外です。

1

iOS 9以降で、垂直か水平かを問わず、サブビューを隣り合わせに追加するという目標を達成する最善の方法で作業したい場合は、UIStackViewを使用します。

Class reference of UIStackView & Tutorial of UIStackView

+0

私は制約APIを使用したいと思います – shd

関連する問題