内部に NSTableView を含む NSView があります。
ビューが次のようになっている場合:
Scollview (および tableview) のサイズと位置のプロパティは次のようになります。
次に、ビューのサイズを変更すると、次のようになります。
自動サイズ設定のプロパティが正しく設定されていませんか? 私の理解では、彼らはそうあるべきですか?
明確にするために、サブビューの境界がスーパービューの対応する境界と一致し、ライブ自動サイズ変更が有効になっていない限り、InterfaceBuilderでビューをデザインしているときに自動サイズ変更の動作は表示されません。
この動作が存在するのは、スーパービューのサイズ変更を使用して、サブビュー領域とスーパービュー領域の間に特定のマージンが必要であることを示すことができるためです。たとえば、サブビューの右境界とスーパービューの右境界の間に100ポイントのマージンがあり、その後増加する場合があります。スーパービューハンドルをドラッグすることで、そのマージンをたとえば200ptにします。
編集:一方、自動サイズ変更マスクに従ってマージンを維持しながらスーパービューのサイズを変更する場合は、Alt/Optionキーを押しながらスーパービューハンドルをドラッグできます。
自動サイズ変更の動作を含め、インターフェイスをテストするには、Cocoa Simulator([ファイル]-> [インターフェイスのシミュレーション])を使用します。
スクロール ビューを含むテーブルは、[サイズ情報] パネルに手動で寸法を入力した場合にのみ、ビューのサイズに自動サイズ変更されます。ビューのハンドルをマウスでドラッグすると、自動サイズ変更されません。