我有一个简单NSScrollView
的从 IB 创建的。我从我的 .h 文件中链接了它,该文件是IBOutlet
:
IBOutlet NSScrollView *scroller;
在我的 .m 中,我以编程方式插入NSTextField
如下:
NSTextField *dateTextField = [[NSTextField alloc]initWithFrame:NSMakeRect(30,yPos - kBreakHeight - 15, 100, kBreakHeight)];
[dateTextField setBordered:NO];
[dateTextField setEditable:NO];
[dateTextField setBackgroundColor:[NSColor clearColor]];
[dateTextField setAlignment:NSLeftTextAlignment];
[dateTextField setFont:[NSFont fontWithName:kAppFontBold size:11]];
[dateTextField setTextColor:[NSColor colorWithCalibratedRed:33/255.0 green:33/255.0 blue:33/255.0 alpha:1]];
[dateTextField setStringValue:dateString];
[[scroller documentView] addSubview:dateTextField];
不幸的是,在我第一次吃午饭时,文本字段不在正确的位置(但 documentView 中的其他元素是的),并且只有在我调整窗口大小时位置才是正确的。
知道如何在发布时拥有正确的位置吗?