1

私はココアでビューを持っています。このビューには、コードで作成されたサブビューが含まれており、このサブビューにはタブバー項目が含まれています。SO ビュー -> サブビュー -> タブバー項目。

ビューのサイズを変更すると、サブビューのサイズが変更され、そのサブビュー内のタブ バーのサイズも変更されます。

サブビューのサイズは変更されていますが、タブバーの項目は変更されていません。

4

1 に答える 1

2

superView を使用してサイズを変更したいビューについては、定数 NSViewWidthSizable および NSViewHeightSizable をビューに設定し、サイズを変更する必要があります。ビットごとの OR 演算子を使用して定数を結合し、それをビューの AutoResizing プロパティに設定して、高さと幅の組み合わせ効果を取得します。これらのビューを IB で作成する場合は、IB 自体にこれらを設定することもできます。

 NSUInteger unitFlags =  NSViewWidthSizable|NSViewHeightSizable;
[yourView setAutoresizingMask:unitFlags];

したがって、問題のために、これらの AutoResizing マスクを subView のすべてのタブバー項目に設定します

于 2012-09-13T14:31:16.110 に答える