好的,我承认我从来没有那么擅长以编程方式操作NSView
和调整大小。所以,我在这里:
- 我们有一个标签视图
- 我们正在添加一个新的
NSTabViewItem
- 每个都
NSTabViewItem
将包含一个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
类别(对于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
最小(仅像一条线)并且位于每条线的最中心NSTabViewItem
我确定这与我的调整大小蒙版有关(或者可能是我添加视图的方式?),但我仍然无法弄清楚。有任何想法吗?