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