OK、私はプログラムによる操作NSView
とそのサイズ変更がこれほど上手くいったことは一度もないことを認めます。だから、ここに私はいます:
- タブビューがあります
- 新しいものを追加します
NSTabViewItem
- それぞれ
NSTabViewItem
に1つ含まNSTextView
れ、これは。のすべてのスペースを拡張して占有しますNSTabViewItem
。
これが私のコードです:
NSTabViewItem *newItem = [[(NSTabViewItem*)[NSTabViewItem alloc] initWithIdentifier:newDocument] autorelease];
NSTextView* tv = [[NSTextView alloc] initWithFrame:NSZeroRect];
[tv makeStretchable];
[[newItem view] setAutoresizesSubviews:YES];
[[newItem view] addSubview:tv];
[newItem setLabel:@"Untitled"];
[tabView addTabViewItem:newItem];
[tabView selectTabViewItem:newItem];
私のNSView
カテゴリ(for makeStretchable
):
#define FIX_LEFT NSViewMinXMargin
#define FIX_RIGHT NSViewMaxXMargin
#define FIX_TOP NSViewMinYMargin
#define FIX_BOTTOM NSViewMaxYMargin
#define FIX_WIDTH NSViewWidthSizable
#define FIX_HEIGHT NSViewHeightSizable
- (void)makeStretchable
{
[self setAutoresizingMask:FIX_LEFT|FIX_TOP|FIX_BOTTOM|
FIX_RIGHT|FIX_WIDTH|FIX_HEIGHT];
}
問題 :
- は
NSTextView
最小限で(1行のみのように)、それぞれの中心に座っていますNSTabViewItem
サイズ変更マスク(またはビューを追加する方法)と関係があると確信していますが、それでも理解できません。何か案は?