osx向NSAlert添加输入

Thu*_*rse 2 macos cocoa objective-c nsalert

我想在我的OSX应用程序中使用NSAlert来处理用户身份验证.

这个问题的答案弹出样式对话框涵盖了基础知识,但我无法弄清楚如何扩展一个accessoryView包含两个输入和一个标签.

这会产生一个文本输入:

NSAlert *myAlertView = [[NSAlert alloc]init];

NSTextField *input = [[NSTextField alloc] initWithFrame:NSMakeRect(0, 0, 200, 24)];
[input setStringValue:@""];
[myAlert setAccessoryView:input];
Run Code Online (Sandbox Code Playgroud)

任何建议将不胜感激.

dus*_*uff 7

在您开始需要添加输入时,您正在创建的内容不再是警报对话框.使用必要的控件在Interface Builder中创建NSPanel并使用它.

  • 抱歉,但是 NSPanels(至少当它们在 IB 中出现时)缺乏很多“NSAlert”性。标准文本大小和对齐方式、严重性图标等等。此外,当用作工作表时 - NSPanels 失去了它们的标题,因此您实际上必须在 NSPanel 的内容视图中设置所有内容 (2认同)