【发布时间】:2011-12-20 15:29:12
【问题描述】:
我没有太多的 Mac 编程经验,我来自 Windows 背景。
所以,我使用这段代码来显示一个 NSOpenPanel,但我还想指定对话框出现时在屏幕上的位置和大小。我该怎么做?
NSOpenPanel *openPanel = [NSOpenPanel openPanel];
[openPanel setAllowsMultipleSelection:NO];
[openPanel setCanChooseDirectories:YES];
[openPanel setCanChooseFiles:NO];
NSInteger result = [openPanel runModalForTypes:nil];
编辑
看来是通过调用
[openPanel setFrame:NSMakeRect(0, 0, 500, 500) display:YES];
我可以设置 NSOpenPanel 的大小(变成 500x500 像素),但不能设置它的左上角,它以屏幕为中心,而不是出现在屏幕的左上角。
【问题讨论】:
标签: objective-c cocoa nsopenpanel