2011-01-09 10 views
0

NSViewの中にNSTableViewがあります。NSViewコントロールのサイズが変更されませんか?

ビューは次のようになります場合:

Window before size

そしてサイズ&位置Scollviewのプロパティ(およびテーブルビュー)のようになります。

Inspector

なぜときIビューのサイズを変更すると、次のようになります。

Window after size

私のオートサイズプロパティが正しく設定されていませんか?私の理解には彼らはすべきでしょうか?

+3

テーブルビューのハンドルは、Interface Builderでテストしていることを示しています。 Cocoa Simulatorやアプリケーションでテストするのはどうですか? –

答えて

1

この現象は、スーパービューのサイズを変更すると、サブビュー領域とスーパービュー領域の間に一定のマージンが必要であることを示すために使用できます。たとえば、サブビューの右端とスーパービューの右端の間に100ptスーパービューハンドルをドラッグして、そのマージンをたとえば200ptに増やします。

編集:一方、自動サイズ変更マスクに従って余白を維持しながらスーパービューのサイズを変更する場合は、alt/optionキーを押しながらスーパービューハンドルをドラッグすることができます。

自動化動作を含む、インターフェイスをテストするために、Cocoa Simulator(ファイル→シミュレートインターフェイス)を使用してください。

+1

ウィンドウ内またはウィンドウ内のビューのサイズを変更する場合は、内部のビューで自動サイズ変更マスクを使用して、ドラッグしながらコマンドキーを押します。 – ughoavgfhw

+0

オプションキーですか? –

-1

スクロールビューのテーブルは、サイズ情報パネルに寸法を手動で入力した場合にのみ、ビューのサイズに自動的にサイズ変更されます。マウスでビューのハンドルをドラッグすると、自動サイズ変更されません。サブビューの境界がスーパーの対応する境界線と一致し、ライブ自動サイズ変更が有効になっていない限り、それは明確に、あなたがInterface Builderでビューを設計ながら、自動サイズ変更動作が表示されませんようにするに

+0

自動サイズ変更は、自動サイズ変更マスクの機能です。自由にハンドルをドラッグしてサブビューのサイズ(この場合はテーブルビュー)を調整することができ、このサイズは自動サイズ変更中に考慮されます。 –