今天我有一个从这个问题中萌芽的问题:Database Results in Cocoa。它是关于使用数据库返回的数据来创建一定数量的问题。我正在使用以下代码的形式(已在问题中发布)。
NSMutableDictionary * interfaceElements = [[NSMutableDictionary alloc] init];
for (NSInteger i = 0; i < numberOfTextFields; ++i) {
//this is just to make a frame that's indented 10px
//and has 10px between it and the previous NSTextField (or window edge)
NSRect frame = NSMakeRect(10, (i*22 + (i+1)*10), 100, 22);
NSTextField * newField = [[NSTextField alloc] initWithFrame:frame];
//configure newField appropriately
[[myWindow contentView] addSubview:newField];
[interfaceElements setObject:newField forKey:@"someUniqueIdentifier"];
[newField release];
}
但是,现在当我尝试使用 IFVerticallyExpandingTextfield (来自http://www.cocoadev.com/index.pl?IFVerticallyExpandingTextField)或创建任何大量文本时,它只会遍历其他绘制的内容。我研究了在对象上使用 setAutosizingMask: ,但到目前为止还没有奏效。
谢谢你的帮助。
编辑:我希望效果看起来像“正确的文本字段”,发生的情况称为“StackOverflow 示例” - http://www.mediafire.com/?sharekey=bd476ea483deded875a4fc82078ae6c8e04e75f6e8ebb871。
编辑 2:如果没有人知道如何使用这个 IFVerticallyExpandingTextfield 类,有人会知道是否有另一种方法来实现这个效果吗?