Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.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 OSX自定义键盘字段_Objective C_Macos_Unity3d - Fatal编程技术网

Objective c OSX自定义键盘字段

Objective c OSX自定义键盘字段,objective-c,macos,unity3d,Objective C,Macos,Unity3d,我正在使用Unity3d平台创建一个应用程序,我想为我的osx构建显示本机osx文本字段 有没有办法显示本机文本字段 我曾尝试将textField添加到NSWindow,但它不可见 NSTextField *textField = [[NSTextField alloc] initWithFrame:NSMakeRect(0, 0, 200, 100)]; [textField setStringValue:@"VALUE"]; NSApplication * shAp = [NSApplic

我正在使用Unity3d平台创建一个应用程序,我想为我的osx构建显示本机osx文本字段

有没有办法显示本机文本字段

我曾尝试将textField添加到NSWindow,但它不可见

NSTextField *textField = [[NSTextField alloc] initWithFrame:NSMakeRect(0, 0, 200, 100)];
[textField setStringValue:@"VALUE"];

NSApplication * shAp = [NSApplication sharedApplication];
NSWindow *window = [shAp windows][1];

if (window != NULL)
{
    NSLog(@"window found, add subview");
    [[window contentView] addSubview:textField];
}

我的解决方案是使用子窗口

我创建子窗口,然后添加文本字段作为子视图。 所有的工作都很好,但当父窗口调整大小时,我应该调整子窗口的大小

 NSTextField *textField = [[NSTextField alloc] initWithFrame:NSMakeRect(0, 0, 100, 50)];
 NSApplication * shAp = [NSApplication sharedApplication];
 NSWindow *window = [shAp windows][1];

 NSWindow *overlayWindow = [[NSWindow alloc]initWithContentRect:newRect
                                                         styleMask:NSBorderlessWindowMask
                                                           backing:window.backingType
                                                             defer:NO];

 [window addChildWindow:overlayWindow ordered:NSWindowAbove];
 [[overlayWindow contentView] addSubview:textView];