我们可以使用Objective-c编码中的NSAlert增加Alertbox的大小

时间:2015-04-14 14:40:55

标签: objective-c macos alert

我想在Xcode(Objective-C)中开发的项目中显示弹出消息。我正在使用NSAlert进行弹出设计。由于我想要显示的文字更多,我想自定义我的弹出框大小。有没有办法做到这一点?

enter image description here

3 个答案:

答案 0 :(得分:1)

NSAlert不允许您更改其窗口。因此,您需要编写自己的窗口控制器子类,如NSAlert,它是NSObject的子类。 PL。参考以下链接,   1. NSAlert resize window   2. Creating a fully customized NSAlert 提供选项以自定义警报视图的位置。

此外,您还可以在下面的github链接中查看iOS自定义提醒视图 https://github.com/wimagguc/ios-custom-alertview

答案 1 :(得分:1)

您可以使用以下内容更改 NSAlert 大小:

NSAlert *alert = [[NSAlert alloc] init];
NSRect frame = alert.window.frame;
frame.size.height = 110;
frame.size.width = 210;
[alert.window setFrame:frame display:YES];

答案 2 :(得分:1)

您可以使用附件视图放大NSAlert:

NSAlert *alert = [[NSAlert alloc] init];
alert.accessoryView = [[NSView alloc] initWithFrame:NSMakeRect(0, 0, 500, 0)];

信用:this SO answer