0

我很困惑为什么下面的代码不起作用,我想要实现的是在 NSRect 中有一个 NSTextfield 但我不确定它是否可能,如果它是如何做到的,我尝试了下面的代码,但它不工作......

NSRect city_label = NSMakeRect(20, 20, 7, 7);

NSTextField *label = [[NSTextField alloc] initWithFrame:city_label];

label.stringValue = @"Contents of NSTextfield";

NSRect 在 NSView 中绘制

有人有什么想法吗?

4

1 回答 1

1

NSRect 不是那种可以“绘制在NSView”中的实体——它不是NSView. NSRect 只是C struct描述大小(宽度和高度)和原点(x 和 y)。

在用它的框架初始化你之后NSTextField(请记住,这里的原点是相对于你将作为子视图添加文本字段的视图),你必须将它添加到你想要作为其父视图的视图中。假设我们在 NSViewController 的自定义子类中,您的代码只需要这一行

[self.view addSubview:label];
于 2012-10-24T15:19:46.300 回答