Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 使用setFrame正确定位NSTextField:_Objective C_Xcode_Nsview_Nstextfield - Fatal编程技术网

Objective c 使用setFrame正确定位NSTextField:

Objective c 使用setFrame正确定位NSTextField:,objective-c,xcode,nsview,nstextfield,Objective C,Xcode,Nsview,Nstextfield,我在视图中定位NSTextFields时遇到问题,希望你们能帮助我。我有一个NSView*theView和[视图设置框架:NSMakeRect(10,10,64,64)]它将视图精确定位在我想要的位置 但现在我试图将NSTextField作为子视图添加到视图中,但有些地方不正确。现在,上面的图片是它应该是什么样子 以下是我的代码及其外观: primaryDigit = [[NSTextField alloc] init]; [primaryDigit setFrame:NSMakeRect(4,

我在视图中定位NSTextFields时遇到问题,希望你们能帮助我。我有一个NSView*theView和
[视图设置框架:NSMakeRect(10,10,64,64)]它将视图精确定位在我想要的位置

但现在我试图将NSTextField作为子视图添加到视图中,但有些地方不正确。现在,上面的图片是它应该是什么样子

以下是我的代码及其外观:

primaryDigit = [[NSTextField alloc] init];
[primaryDigit setFrame:NSMakeRect(4, 6, 60, 58)];
[primaryDigit setFont:[NSFont fontWithName:@"Helvetica Neue" size:55]];
[primaryDigit setBezeled:NO];
[primaryDigit setEditable:NO];
[primaryDigit setSelectable:NO];
[primaryDigit setDrawsBackground:NO];
[primaryDigit setTextColor:[NSColor whiteColor]];
[primaryDigit setStringValue:@"2"];
[self addSubview:primaryDigit];

当我做
[primarydigitalsetframe:NSMakeRect(0,0,64,64)]数字不会在左下角结束,但它会执行以下操作:

关于这些观点的定位,我是否有一些基本的东西不明白?我是个傻瓜,但我仍然认为我理解这一点。(顺便说一句,这些图片的字体不同,但我认为这不会造成问题?)

更新:正如“dasdom”所要求的,这里是带有背景颜色的文本字段

好的,我发现了问题所在

NSTextFields中的文本需要在其周围留有“空格”。因此,当它们有文本时,它们不会出现在视图的左下角,而是位置稍微远离它

这也意味着,如果NSTextFields没有足够大的框架,则文本可能会被截断

这里举一个例子:


“2”上方的所有红色空格都必须在那里,否则数字将移出框架并在底部被截断。

NSTextField是一个容器。通过设置文本视图的背景色,尝试对此进行调查
在视图
类中,对吗?@dasdom我在上面添加了一个图像。彩色区域似乎正确,但文字为什么不正确?@Alexander yes'self'是视图